Martin Berg Alstad 59892a5981
🐟 Fish plugin and alias
- Alias for ssh with kitty
- Fish config file in home with starship
- Added fishbang plugin to fish
- nix-prefetch-github to get rev and hash
2024-12-31 14:01:42 +01:00

29 lines
732 B
Nix

{ pkgs, ... }:
{
programs = {
bash = {
# Starts the OS using Bash, then starts fish if it's not running
interactiveShellInit = ''
if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]]
then
shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
fi
'';
};
fish = {
enable = true;
# Start starship when creating a new shell
interactiveShellInit = ''
starship init fish | source
'';
shellAliases = {
# Transfer shell config to target device
ssh = "kitty +kitten ssh";
};
};
};
}