40 lines
932 B
Nix
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";
|
|
}
|
|
];
|
|
};
|
|
}
|