flake/users/guanranwang/home-manager/applications/fish/default.nix

56 lines
1.3 KiB
Nix
Raw Normal View History

{
pkgs,
config,
lib,
...
}: {
2023-11-05 09:21:37 +00:00
programs.fish = {
enable = true;
interactiveShellInit = ''
set fish_greeting
${lib.strings.optionalString (config.myFlake.home-manager.colorScheme == "tokyonight")
"source ${pkgs.vimPlugins.tokyonight-nvim}/extras/fish/tokyonight_night.fish"}
2023-11-05 09:21:37 +00:00
'';
plugins = [
{
name = "autopair";
2023-12-02 10:42:59 +00:00
inherit (pkgs.fishPlugins.autopair) src;
2023-11-05 09:21:37 +00:00
}
{
name = "done";
2023-12-02 10:42:59 +00:00
inherit (pkgs.fishPlugins.done) src;
2023-11-05 09:21:37 +00:00
}
2023-11-14 03:22:17 +00:00
#{
# name = "tide";
# src = pkgs.fishPlugins.tide.src;
#}
2023-11-05 09:21:37 +00:00
{
name = "sponge";
2023-12-02 10:42:59 +00:00
inherit (pkgs.fishPlugins.sponge) src;
2023-11-05 09:21:37 +00:00
}
{
name = "puffer";
2023-12-02 10:42:59 +00:00
inherit (pkgs.fishPlugins.puffer) src;
2023-11-05 09:21:37 +00:00
}
{
name = "sudope";
src = pkgs.fetchFromGitHub {
owner = "oh-my-fish";
repo = "plugin-sudope";
rev = "83919a692bc1194aa322f3627c859fecace5f496";
hash = "sha256-pD4rNuqg6TG22L9m8425CO2iqcYm8JaAEXIVa0H/v/U=";
};
}
{
name = "fish-abbreviation-tips";
src = pkgs.fetchFromGitHub {
owner = "gazorby";
repo = "fish-abbreviation-tips";
rev = "8ed76a62bb044ba4ad8e3e6832640178880df485";
hash = "sha256-F1t81VliD+v6WEWqj1c1ehFBXzqLyumx5vV46s/FZRU=";
};
}
];
};
}