Files
alo-cluster/home/programs.nix
2024-09-19 09:44:42 +01:00

86 lines
1.5 KiB
Nix

{ pkgs, ... }:
{
dircolors.enable = true;
direnv = {
enable = true;
nix-direnv.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
'';
};
}