{ config, pkgs, ... }: { programs.zsh = { enable = true; enableAutosuggestion = true; history= rec { share = true; extended = true; save = 100000000; size = save; }; shellAliases = { "..." = "cd"; sl = "exa"; ls = "exa"; l = "exa -l"; la = "exa -la"; rs = "rsync -a --info=progress2 "; }; pathSetup = '' export PATH="${prefixEnvPath "PATH" [ "$HOME/.nix-profile/bin" "/nix/var/nix/profiles/default/bin" ]}"; export MANPATH="$HOME/.nix-profile/share/man:$(manpath 2>/dev/null)"; typeset -U PATH path ''; initExtra = '' # Write out history line-by-line, rather than on shell session exit setopt INC_APPEND_HISTORY ''; }; }