|
0
|
1 { config, pkgs, ... }: |
|
|
2 |
|
|
3 { |
|
|
4 programs.zsh = { |
|
|
5 enable = true; |
|
|
6 enableCompletion = true; |
|
|
7 autosuggestion.enable = true; |
|
|
8 syntaxHighlighting.enable = true; |
|
|
9 |
|
|
10 history = { |
|
|
11 size = 10000; |
|
|
12 save = 10000; |
|
|
13 ignoreAllDups = true; |
|
|
14 share = true; |
|
|
15 path = "${config.xdg.dataHome}/zsh/history"; |
|
|
16 }; |
|
|
17 |
|
|
18 shellAliases = { |
|
|
19 ll = "ls -lah"; |
|
|
20 rebuild = "sudo nixos-rebuild switch --flake ."; |
|
|
21 hf = "hyfetch"; |
|
|
22 fastfetch = "hyfetch"; |
|
|
23 ff = "hyfetch"; |
|
|
24 }; |
|
|
25 |
|
|
26 initContent = '' |
|
|
27 setopt autocd interactivecomments |
|
|
28 bindkey -e |
|
|
29 zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}' |
|
|
30 zstyle ':completion:*' menu select |
|
|
31 hyfetch |
|
|
32 ''; |
|
|
33 }; |
|
|
34 |
|
|
35 # keeps you in zsh inside nix-shell and nix develop |
|
|
36 programs.nix-your-shell = { |
|
|
37 enable = true; |
|
|
38 enableZshIntegration = true; |
|
|
39 }; |
|
|
40 } |