{ config, pkgs, ... }: { programs.zsh = { enable = true; autosuggestion.enable = true; initContent = '' # Safe cat that uses colorize plugin ccat custom-cat() { if [[ -t 1 ]]; then ccat "$@" else command cat "$@" fi } fastfetch''\n''; shellAliases = { ".." = "z .."; grep = "rg"; ll = "ls -alF"; la = "ls -A"; l = "ls -CF"; ls = "ls -hA -s --color"; cat = "custom-cat"; pomodoro = "custom-tomato"; librewolf = "kitty --class \"custom-librewolfprofiles\" --name \"Select LibreWolf profile\" --hold custom-librewolfprofiles"; manix = "custom-manix"; man = "custom-man"; mplayer = "mplayer -volume 5"; snrt = "git add -A && sudo nixos-rebuild test --flake ~/nixos/#laptop"; snrs = "git add -A && sudo nixos-rebuild switch --flake ~/nixos/#laptop"; # these are to create the developpement shell cenv = "nix-shell -p zsh gcc raylib libx11 libGL"; }; }; }