41 lines
790 B
Nix
41 lines
790 B
Nix
|
|
{ config, lib, pkgs, ... }:
|
||
|
|
|
||
|
|
{
|
||
|
|
programs.zsh = {
|
||
|
|
enable = true;
|
||
|
|
autosuggestion.enable = true;
|
||
|
|
syntaxHighlighting.enable = true;
|
||
|
|
|
||
|
|
initExtra = ''
|
||
|
|
# Custom shell initialization
|
||
|
|
eval "$(direnv hook zsh)"
|
||
|
|
eval "$(starship init zsh)"
|
||
|
|
'';
|
||
|
|
|
||
|
|
shellAliases = {
|
||
|
|
ls = "exa -l";
|
||
|
|
la = "exa -la";
|
||
|
|
tree = "exa --tree";
|
||
|
|
cat = "bat";
|
||
|
|
cd = "z";
|
||
|
|
};
|
||
|
|
|
||
|
|
plugins = [
|
||
|
|
{
|
||
|
|
name = "z";
|
||
|
|
src = pkgs.fetchFromGitHub {
|
||
|
|
owner = "agkozak";
|
||
|
|
repo = "zsh-z";
|
||
|
|
rev = "v1.12.0";
|
||
|
|
sha256 = "sha256-z7YhKUpn6uEEGT1iFSBpUG+w0D1M9YsvvZW8PwDh8T8=";
|
||
|
|
};
|
||
|
|
}
|
||
|
|
];
|
||
|
|
};
|
||
|
|
|
||
|
|
programs.starship.enable = true;
|
||
|
|
programs.direnv.enable = true;
|
||
|
|
programs.direnv.nix-direnv.enable = true;
|
||
|
|
|
||
|
|
}
|