feat(servers): basic zsh config.

This commit is contained in:
CronyAkatsuki 2025-08-14 18:49:12 +02:00
parent 06ac74fad4
commit 3e84647f7f
2 changed files with 55 additions and 0 deletions

View file

@ -11,5 +11,6 @@
./optimise-storage.nix
./restic.nix
./nix-features.nix
./shell.nix
];
}

View file

@ -0,0 +1,54 @@
{pkgs, ...}: {
users.extraUsers.root = {
shell = pkgs.zsh;
};
programs.zsh = {
enable = true;
enableCompletion = true;
autosuggestions.enable = true;
# historySubstringSearch.enable = true;
shellAliases = {
# General aliases
grep = "grep --color=auto";
cp = "cp -iv";
rm = "rm -iv";
mkd = "mkdir -pv";
less = "less -R";
df = "df -h -x devtmpfs -x tmpfs -x usbfs -x loop";
free = "free -mht";
# nnn on crack
nnn = ''LC_COLLATE="C" nnn -xeaiH'';
# Buku powerup
b = "buku -p";
# fzf shenanigans
vif = ''nvim $(fzf --preview="bat --color=always {}")'';
};
ohMyZsh = {
enable = true;
plugins = [
"zap-zsh/supercharge"
"zap-zsh/completions"
"zap-zsh/vim"
"chivalryq/git-alias"
"zdharma-continuum/fast-syntax-highlighting"
"zsh-users/zsh-history-substring-search"
"MichaelAquilina/zsh-you-should-use"
];
};
# antidote = {
# enable = true;
# plugins = [
# "zap-zsh/supercharge"
# "zap-zsh/completions"
# "zap-zsh/vim"
# "chivalryq/git-alias"
# "zdharma-continuum/fast-syntax-highlighting"
# "zsh-users/zsh-history-substring-search"
# "MichaelAquilina/zsh-you-should-use"
# ];
# };
};
}