{ hostname, config, pkgs, ...}: { programs.zsh = { enable = true; enableCompletion = true; enableAutosuggestions = true; syntaxHighlighting.enable = true; oh-my-zsh = { enable = true; plugins = [ "git" "fzf" ]; }; initExtraFirst = '' DISABLE_MAGIC_FUNCTIONS=true export "MICRO_TRUECOLOR=1" ''; shellAliases = { # record = "wf-recorder --audio=alsa_output.pci-0000_08_00.6.analog-stereo.monitor -f $HOME/Videos/$(date +'%Y%m%d%H%M%S_1.mp4')"; # Utils c = "clear"; vim = "nvim"; cat = "bat"; nano = "micro"; icat = "kitten icat"; findw = "grep -rl"; l = "eza --icons -a --group-directories-first -1"; #EZA_ICON_SPACING=2 ll = "eza --icons -a --group-directories-first -1 --no-user --long"; tree = "eza --icons --tree --group-directories-first"; # Nixos cdnix = "cd ~/nixos-config && codium ~/nixos-config"; nix-switch = "sudo nixos-rebuild switch --flake ~/nixos-config#nixos"; nix-switchu = "sudo nixos-rebuild switch --upgrade --flake ~/nixos-config#nixos"; nix-flake-update = "sudo nix flake update ~/nixos-config#"; nix-clean = "sudo nix-collect-garbage && sudo nix-collect-garbage -d && sudo rm /nix/var/nix/gcroots/auto/* && nix-collect-garbage && nix-collect-garbage -d"; # nix-clean = "sudo nix-collect-garbage -d"; # nix-cleanold = "sudo nix-collect-garbage --delete-old"; # nix-cleanboot = "sudo /run/current-system/bin/switch-to-configuration boot"; # Git ga = "git add"; gaa = "git add --all"; gs = "git status"; gb = "git branch"; gm = "git merge"; gpl = "git pull"; gplo = "git pull origin"; gps = "git push"; gpso = "git push origin"; gc = "git commit"; gcm = "git commit -m"; gch = "git checkout"; gchb = "git checkout -b"; gcoe = "git config user.email"; gcon = "git config user.name"; g = "lazygit"; # python piv = "python -m venv .venv"; psv = "source .venv/bin/activate"; }; }; programs.zoxide = { enable = true; enableZshIntegration = true; }; }