# Shell configuration (Zsh + Starship) { config, lib, pkgs, ... }: { programs.zsh = { enable = true; shellAliases = { ls = "eza --icons"; ll = "eza -l --icons"; la = "eza -la --icons"; update = "sudo nixos-rebuild switch --flake ~/.config/nomarchy#"; gc = "sudo nix-collect-garbage -d"; du = "dust"; dua = "dust -d 1"; duh = "dust ~"; dus = "dust /nix/store -d 2"; }; }; # Zoxide for smart directory jumping programs.zoxide = { enable = true; enableZshIntegration = true; }; # Starship prompt programs.starship = { enable = true; enableZshIntegration = true; settings = { character = { success_symbol = "[>](bold green)"; error_symbol = "[x](bold red)"; }; git_branch = { symbol = " "; style = "purple"; }; directory = { style = "blue"; truncate_to_repo = true; }; }; }; }