nix-conf/modules/home-manager/zsh/default.nix

32 lines
745 B
Nix

{
config,
lib,
pkgs,
...
}: {
options = {
zsh.enable = lib.mkEnableOption "enable zsh";
};
config = lib.mkIf config.zsh.enable {
programs.zsh = {
enable = true;
enableCompletion = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
# enableBashCompletion = true;
oh-my-zsh = {
enable = true;
theme = "ys";
plugins = ["git" "colored-man-pages" "extract" "sudo"];
};
initExtra = ''
eval "$(${lib.getExe pkgs.direnv} hook zsh)"
eval "$(starship init zsh)"
'';
};
home.shellAliases = {
vv = "nvim";
yt-dlp-1080 = "yt-dlp -f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]'";
};
};
}