nixos/programs/zsh.nix

36 lines
820 B
Nix
Raw Normal View History

2024-06-16 10:10:36 +00:00
{ config, lib, pkgs, ... }:
{
programs.zsh = {
enable = true;
enableCompletion = true;
autosuggestion.enable = true;
enableVteIntegration = true;
syntaxHighlighting.enable = true;
2024-06-19 11:28:03 +00:00
history.path = "${config.xdg.dataHome}/zsh/history";
2024-06-16 10:10:36 +00:00
initExtra = ''
2024-06-19 11:28:03 +00:00
# [Ctrl-RightArrow]
2024-06-16 10:10:36 +00:00
bindkey '^[[1;5C' forward-word
2024-06-19 11:28:03 +00:00
# [Ctrl-LeftArrow]
2024-06-16 10:10:36 +00:00
bindkey '^[[1;5D' backward-word
2024-06-19 11:28:03 +00:00
alias hsw='home-manager switch'
2024-06-16 10:10:36 +00:00
'';
envExtra = ''
export PATH="${config.xdg.configHome}/emacs/bin:$PATH"
'';
plugins = [
{
name = "powerlevel10k";
2024-06-19 11:28:03 +00:00
src = pkgs.zsh-powerlevel10k;
file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme";
2024-06-16 10:10:36 +00:00
}
{
name = "powerlevel10k-config";
2024-06-19 11:28:03 +00:00
src = lib.cleanSource ./p10k-config;
file = "p10k.zsh";
2024-06-16 10:10:36 +00:00
}
];
};
}