{pkgs, config, ...}: { programs.starship.enable = true; programs.zsh = { enable = true; dotDir = ".config/zsh"; history = { path = "${config.xdg.dataHome}/zsh/zsh_history"; }; defaultKeymap = "vicmd"; autocd = true; enableAutosuggestions = true; completionInit = '' autoload -U compinit && compinit zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}' ''; historySubstringSearch = { enable = true; searchUpKey = "^[[5~"; searchDownKey = "^[[6~"; }; syntaxHighlighting.enable = true; }; home.shellAliases = { rm = "${pkgs.trash-cli}/bin/trash-put"; }; }