From e875fb9627caf7ac088010e88855946349adb158 Mon Sep 17 00:00:00 2001 From: Kiana Sheibani Date: Fri, 10 Oct 2025 13:51:55 -0400 Subject: [PATCH] feat(shell): declaratively set `fish-shell` theme colors --- home-manager/shell/default.nix | 8 +----- home-manager/shell/fish.nix | 50 ++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 7 deletions(-) create mode 100644 home-manager/shell/fish.nix diff --git a/home-manager/shell/default.nix b/home-manager/shell/default.nix index 3bb6ea0..68d1176 100644 --- a/home-manager/shell/default.nix +++ b/home-manager/shell/default.nix @@ -2,16 +2,10 @@ { imports = [ ./alacritty.nix + ./fish.nix ./starship.nix ]; - # Fish shell - - programs.fish.enable = true; - # Disable greeting - programs.fish.interactiveShellInit = - "set -g fish_greeting"; - # Eza - ls replacement programs.eza.enable = true; diff --git a/home-manager/shell/fish.nix b/home-manager/shell/fish.nix new file mode 100644 index 0000000..d6d94d4 --- /dev/null +++ b/home-manager/shell/fish.nix @@ -0,0 +1,50 @@ +{ ... }: +{ + programs.fish.enable = true; + + # Disable greeting + programs.fish.interactiveShellInit = + "set -g fish_greeting"; + + # Set colors + programs.fish.shellInit = '' + set -g fish_color_normal normal + set -g fish_color_command brcyan + set -g fish_color_keyword + set -g fish_color_quote green + set -g fish_color_redirection yellow + set -g fish_color_end brmagenta + set -g fish_color_error brred + set -g fish_color_param brblue + set -g fish_color_comment white + set -g fish_color_match --background=brblue + set -g fish_color_selection white --bold --background=brblack + set -g fish_color_search_match bryellow --background=brblack + set -g fish_color_history_current --bold + set -g fish_color_operator magenta + set -g fish_color_escape yellow + set -g fish_color_cwd green + set -g fish_color_cwd_root red + set -g fish_color_option blue + set -g fish_color_valid_path --underline + set -g fish_color_autosuggestion brblack + set -g fish_color_user brgreen + set -g fish_color_host normal + set -g fish_color_host_remote yellow + set -g fish_color_history_current --bold + set -g fish_color_cancel --reverse + set -g fish_pager_color_prefix normal --bold --underline + set -g fish_pager_color_progress brwhite --background=cyan + set -g fish_pager_color_completion normal + set -g fish_pager_color_description yellow + set -g fish_pager_color_selected_background --background=black + set -g fish_pager_color_selected_completion + set -g fish_pager_color_secondary_background + set -g fish_pager_color_secondary_description + set -g fish_pager_color_selected_prefix + set -g fish_pager_color_secondary_prefix + set -g fish_pager_color_selected_description + set -g fish_pager_color_background + set -g fish_pager_color_secondary_completion + ''; +}