{ pkgs, user, ... }: { users.users.${user}.packages = with pkgs; [ fzf ]; # ZSH configuration programs.zsh = { enable = true; enableCompletion = true; autosuggestions.enable = true; syntaxHighlighting.enable = true; histSize = 10000; histFile = "$HOME/.zsh_history"; setOptions = [ "HIST_IGNORE_ALL_DUPS" "APPEND_HISTORY" "SHARE_HISTORY" "HIST_IGNORE_SPACE" "EXTENDED_GLOB" "CORRECT" ]; shellInit = '' eval "$(fzf --zsh)" alias ..="cd .." alias ...="cd ../.." ''; }; # Setting aliases environment.shellAliases = { ls = "ls -l --color --hyperlink=auto"; }; }