home-manager-configuration/zsh.nix
2023-11-28 21:59:14 -06:00

41 lines
933 B
Nix

{ config, pkgs, ... }:
{
programs.zsh = {
enable = true;
dotDir = ".config/zsh";
enableAutosuggestions = true;
enableCompletion = true;
autocd = true;
defaultKeymap = "viins";
shellAliases = {
cat = "bat";
l = "eza -l";
la = "eza -la";
ls = "eza";
v = "lvim";
};
syntaxHighlighting.enable = true;
initExtra = ''
source "${pkgs.zsh-nix-shell}/share/zsh-nix-shell/nix-shell.plugin.zsh"
source "${pkgs.zsh-z}/share/zsh-z/zsh-z.plugin.zsh"
PATH=$PATH:$HOME/.local/bin
'';
plugins = with pkgs; [
{
name = "base16-shell";
src = fetchFromGitHub {
owner = "chriskempson";
repo = "base16-shell";
rev = "ae84047d378700bfdbabf0886c1fb5bb1033620f";
sha256 = "0qy+huAbPypEMkMumDtzcJdQQx5MVgsvgYu4Em/FGpQ=";
};
file = "base16-shell.plugin.zsh";
}
];
};
}