home-manager-configuration/zsh.nix
2023-03-09 21:54:35 -06:00

40 lines
932 B
Nix

{ config, pkgs, ... }:
{
programs.zsh = {
enable = true;
dotDir = ".config/zsh";
enableAutosuggestions = true;
enableCompletion = true;
enableSyntaxHighlighting = true;
autocd = true;
defaultKeymap = "viins";
shellAliases = {
cat = "bat";
l = "exa -l";
la = "exa -la";
ls = "exa";
v = "lvim";
};
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";
}
];
};
}