{ config, lib, pkgs, ... }: { programs.zsh = { enable = true; autosuggestion.enable = true; syntaxHighlighting.enable = true; initExtra = '' # Custom shell initialization eval "$(direnv hook zsh)" eval "$(starship init zsh)" ''; shellAliases = { ls = "exa -l"; la = "exa -la"; tree = "exa --tree"; cat = "bat"; cd = "z"; }; plugins = [ { name = "z"; src = pkgs.fetchFromGitHub { owner = "agkozak"; repo = "zsh-z"; rev = "v1.12.0"; sha256 = "sha256-z7YhKUpn6uEEGT1iFSBpUG+w0D1M9YsvvZW8PwDh8T8="; }; } ]; }; programs.starship.enable = true; programs.direnv.enable = true; programs.direnv.nix-direnv.enable = true; }