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