dot.nix/home/global/core/fish/default.nix
Chris Toph 270ebded3d Refactor config paths & update host imports
• Relocates common configurations from a user-specific directory to a global hierarchy
• Adds host-specific files and updates import paths for better modularity
• Introduces an experimental GNOME mutter feature
2025-05-27 14:44:19 -04:00

33 lines
811 B
Nix

{ pkgs, ... }:
{
home.packages = with pkgs; [
fishPlugins.grc
fishPlugins.tide
grc
];
home.file.".config/fish/fish_variables" = {
source = ./fish_variables;
target = ".config/fish/fish_variables_source";
onChange = ''cat .config/fish/fish_variables_source > .config/fish/fish_variables && chmod 655 .config/fish/fish_variables'';
};
programs.fish = {
enable = true;
interactiveShellInit = builtins.readFile ./init.fish;
plugins = [
# Enable a plugin (here grc for colorized command output) from nixpkgs
{
name = "grc";
src = pkgs.fishPlugins.grc.src;
}
{
name = "tide";
src = pkgs.fishPlugins.tide.src;
}
];
shellInit = ''
source "${pkgs.asdf-vm}/share/asdf-vm/asdf.fish"
'';
};
}