diff --git a/common/default.nix b/common/default.nix index f178e2f..b329e4a 100644 --- a/common/default.nix +++ b/common/default.nix @@ -7,5 +7,6 @@ ./raito-proxy-aware-nginx.nix ./raito-vm.nix ./sysadmin + ./zsh.nix ]; } diff --git a/common/zsh.nix b/common/zsh.nix new file mode 100644 index 0000000..4f3d696 --- /dev/null +++ b/common/zsh.nix @@ -0,0 +1,16 @@ +{ lib, pkgs, config, ... }: { + users.defaultUserShell = pkgs.zsh; + programs.zsh = { + enable = true; + enableCompletion = true; + autosuggestions.enable = true; + interactiveShellInit = '' + ${lib.getExe pkgs.nix-your-shell} zsh | source /dev/stdin + ''; + promptInit = '' + # https://grml.org/zsh/grml-zsh-refcard.pdf + source ${pkgs.grml-zsh-config}/etc/zsh/zshrc + PS1='%n@${config.networking.fqdn} %/ \$ ' + ''; + }; +}