Files
dotfiles/home-manager/home-fish.nix
2023-06-10 14:43:40 -04:00

124 lines
4.0 KiB
Nix

pkgs:
{
enable = true;
shellAliases = {
nsh = "nix-shell --command fish";
cd = "z";
};
# interactiveShellInit = ''
# function fish_prompt
# set -l last_status $status
# if not set -q __fish_git_prompt_show_informative_status
# set -g __fish_git_prompt_show_informative_status 1
# end
# if not set -q __fish_git_prompt_hide_untrackedfiles
# set -g __fish_git_prompt_hide_untrackedfiles 1
# end
#
# if not set -q __fish_git_prompt_color_branch
# set -g __fish_git_prompt_color_branch magenta --bold
# end
# if not set -q __fish_git_prompt_showupstream
# set -g __fish_git_prompt_showupstream "informative"
# end
# if not set -q __fish_git_prompt_char_upstream_ahead
# set -g __fish_git_prompt_char_upstream_ahead "↑"
# end
# if not set -q __fish_git_prompt_char_upstream_behind
# set -g __fish_git_prompt_char_upstream_behind "↓"
# end
# if not set -q __fish_git_prompt_char_upstream_prefix
# set -g __fish_git_prompt_char_upstream_prefix ""
# end
#
# if not set -q __fish_git_prompt_char_stagedstate
# set -g __fish_git_prompt_char_stagedstate "●"
# end
# if not set -q __fish_git_prompt_char_dirtystate
# set -g __fish_git_prompt_char_dirtystate "✚"
# end
# if not set -q __fish_git_prompt_char_untrackedfiles
# set -g __fish_git_prompt_char_untrackedfiles "…"
# end
# if not set -q __fish_git_prompt_char_invalidstate
# set -g __fish_git_prompt_char_invalidstate "✖"
# end
# if not set -q __fish_git_prompt_char_cleanstate
# set -g __fish_git_prompt_char_cleanstate "✔"
# end
#
# if not set -q __fish_git_prompt_color_dirtystate
# set -g __fish_git_prompt_color_dirtystate blue
# end
# if not set -q __fish_git_prompt_color_stagedstate
# set -g __fish_git_prompt_color_stagedstate yellow
# end
# if not set -q __fish_git_prompt_color_invalidstate
# set -g __fish_git_prompt_color_invalidstate red
# end
# if not set -q __fish_git_prompt_color_untrackedfiles
# set -g __fish_git_prompt_color_untrackedfiles $fish_color_normal
# end
# if not set -q __fish_git_prompt_color_cleanstate
# set -g __fish_git_prompt_color_cleanstate green --bold
# end
#
# if not set -q __fish_prompt_normal
# set -g __fish_prompt_normal (set_color normal)
# end
#
# set -l color_cwd
# set -l prefix
# set -l suffix
# switch "$USER"
# case root toor
# if set -q fish_color_cwd_root
# set color_cwd $fish_color_cwd_root
# else
# set color_cwd $fish_color_cwd
# end
# set suffix '#'
# case '*'
# set color_cwd $fish_color_cwd
# set suffix '$'
# end
#
# # PWD
# set_color $color_cwd
# echo -n (prompt_pwd)
# set_color normal
#
# printf '%s ' (fish_git_prompt)
#
# if not test $last_status -eq 0
# set_color $fish_color_error
# echo -n "[$last_status] "
# set_color normal
# end
#
# echo -n "$suffix "
# end
# '';
plugins = [
{
name = "nix-env";
src = pkgs.fetchFromGitHub {
owner = "lilyball";
repo = "nix-env.fish";
rev = "7b65bd228429e852c8fdfa07601159130a818cfa";
sha256 = "RG/0rfhgq6aEKNZ0XwIqOaZ6K5S4+/Y5EEMnIdtfPhk=";
};
}
# {
# name = "fzf";
# src = pkgs.fetchFromGitHub {
# owner = "PatrickF1";
# repo = "fzf.fish";
# rev = "63c8f8e65761295da51029c5b6c9e601571837a1";
# sha256 = "036n50zr9kyg6ad408zn7wq2vpfwhmnfwab465km4dk60ywmrlcb";
# };
# }
];
}