nixos/programs/zsh.nix

34 lines
858 B
Nix
Raw Permalink 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;
initExtra = ''
# [Ctrl-RightArrow] - move forward one word
bindkey '^[[1;5C' forward-word
# [Ctrl-LeftArrow] - move backward one word
bindkey '^[[1;5D' backward-word
'';
envExtra = ''
export PATH="${config.xdg.configHome}/emacs/bin:$PATH"
'';
history.path = "${config.xdg.dataHome}/zsh/history";
plugins = [
{
name = "powerlevel10k";
src = pkgs.zsh-powerlevel10k;
file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme";
}
{
name = "powerlevel10k-config";
src = lib.cleanSource ./p10k-config;
file = "p10k.zsh";
}
];
};
}