{ pkgs, ... }: { dircolors.enable = true; fish = { enable = true; shellAbbrs = { fix-ssh = "eval $(tmux show-env | grep ^SSH_AUTH_SOCK | sed 's/=/ /;s/^/set /')"; diff-persist = "sudo rsync -amvxx --dry-run --no-links --exclude '/tmp/*' --exclude '/root/*' / /persist/ | rg -v '^skipping|/$'"; }; shellInit = '' set fish_greeting set pure_color_mute green set pure_check_for_new_release false set pure_enable_nixdevshell true set pure_show_prefix_root_prompt true set sponge_regex_patterns 'password|passwd' ''; }; fzf = { enable = true; }; git = { enable = true; userEmail = "petru@paler.net"; userName = "Petru Paler"; }; home-manager = { enable = true; }; less.enable = true; nix-index-database.comma.enable = true; nixvim = { enable = true; defaultEditor = true; viAlias = true; # makes lessopen complain sometimes vimAlias = false; opts = { tabstop = 4; softtabstop = 4; shiftwidth = 4; expandtab = true; shiftround = true; }; plugins = { nix.enable = true; }; }; tmux = { enable = true; prefix = "C-t"; terminal = "screen-256color"; historyLimit = 20000; keyMode = "vi"; extraConfig = '' bind-key t send-prefix bind-key C-t last-window set -g status-left "" set -g status-right "" setw -g automatic-rename on set -g set-titles on ''; }; }