nixos-configs/users/froidmpa/zsh.nix

53 lines
1.3 KiB
Nix
Raw Normal View History

2022-07-27 03:30:00 +02:00
{ config, lib, pkgs, ... }:
2021-07-16 21:09:58 +02:00
{
2022-07-27 03:30:00 +02:00
programs.zsh =
{
enable = true;
history = {
save = 50000;
size = 50000;
};
enableCompletion = true;
enableAutosuggestions = true;
enableSyntaxHighlighting = true;
initExtra = ''
2022-10-05 20:34:38 +02:00
source ${./p10k.zsh}
2022-07-27 03:30:00 +02:00
autoload -Uz up-line-or-beginning-search down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
2021-07-16 21:09:58 +02:00
2022-07-27 03:30:00 +02:00
[[ -n "$key[Up]" ]] && bindkey -- "$key[Up]" up-line-or-beginning-search
[[ -n "$key[Down]" ]] && bindkey -- "$key[Down]" down-line-or-beginning-search
2021-07-16 21:09:58 +02:00
2022-10-05 20:34:38 +02:00
eval $(${pkgs.thefuck}/bin/thefuck --alias)
2022-07-27 03:30:00 +02:00
'';
oh-my-zsh = {
enable = true;
plugins = [
"git"
"terraform"
2022-10-05 20:34:38 +02:00
"systemd"
2022-07-27 03:30:00 +02:00
];
};
plugins = [
2022-10-05 20:34:38 +02:00
{
name = "powerlevel10k";
src = pkgs.zsh-powerlevel10k;
file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme";
}
{
name = "powerlevel10k-config";
src = ./p10k.zsh;
}
2022-07-27 03:30:00 +02:00
{
name = "nix-zsh-completions";
src = pkgs.nix-zsh-completions;
}
{
name = "zsh-completions";
src = pkgs.zsh-completions;
}
];
};
2021-07-16 21:09:58 +02:00
}