{ config, ... }: { programs.zsh = { enable = true; shellAliases = { ll = "ls -l"; lg = "lazygit"; hypr = "Hyprland -c $HOME/.config/hypr/hyprland-$(hostname).conf"; neovide = "WINIT_UNIX_BACKEND=x11 neovide"; }; history = { size = 10000; path = "${config.xdg.dataHome}/zsh/history"; }; }; programs.keychain.enableZshIntegration = true; programs.starship.enableZshIntegration = true; programs.nix-index.enableZshIntegration = true; }