39 lines
868 B
Nix
39 lines
868 B
Nix
{pkgs, ...}: {
|
|
programs.fish = {
|
|
enable = true;
|
|
interactiveShellInit = ''
|
|
set fish_greeting # Disable greeting
|
|
set show_startup_tips false
|
|
'';
|
|
shellInit = "
|
|
fish_add_path ~/go/bin
|
|
fish_add_path ~/.local/bin
|
|
set -gx MANPAGER 'nvim +Man!'
|
|
set -gx EDITOR 'nvim'
|
|
set -gx NH_FLAKE '/home/e/dev/nix'
|
|
";
|
|
plugins = [
|
|
{
|
|
name = "fzf";
|
|
inherit (pkgs.fishPlugins.fzf-fish) src;
|
|
}
|
|
{
|
|
name = "puffer";
|
|
inherit (pkgs.fishPlugins.puffer) src;
|
|
}
|
|
];
|
|
functions = import ./functions.nix;
|
|
shellAbbrs = {
|
|
g = "git";
|
|
k = "kubectl";
|
|
};
|
|
shellAliases = {
|
|
":q" = "exit";
|
|
mpv = "mpv --no-keepaspect-window";
|
|
cat = "bat -pp";
|
|
tcd = "cd $(mktemp -d)";
|
|
docker = "nerdctl";
|
|
vimdiff = "nvim -d";
|
|
};
|
|
};
|
|
}
|