dotfiles.nix/common/system.nix

44 lines
1.2 KiB
Nix

{
pkgs,
lib,
globals,
...
}: {
environment.pathsToLink = ["/share/zsh"];
environment.shells = [pkgs.bashInteractive pkgs.zsh];
environment.systemPackages = [pkgs.coreutils pkgs.git];
environment.variables.LANG = "en_US.UTF-8";
environment.variables.LANGUAGE = "en_US.UTF-8";
environment.variables.LC_ALL = "en_US.UTF-8";
environment.variables.LC_CTYPE = "en_US.UTF-8";
environment.variables.SHELL = "${pkgs.zsh}/bin/zsh";
nix = {
package = pkgs.nix;
settings.experimental-features = ["nix-command" "flakes" "repl-flake"];
settings.trusted-users = ["root" "willem"];
};
programs.nix-index.enable = false;
programs.bash.enableCompletion = true;
programs.bash.interactiveShellInit = ''
export PS1=$'\n'"\e[0mbash: \e[34;1m\w"$'\n'"\e[32m\\$\e[0m "
'';
documentation.enable = true;
documentation.man.enable = true;
programs.zsh.enable = true;
programs.zsh.shellInit = lib.mkDefault "zsh-newuser-install() { :; }";
programs.zsh.enableBashCompletion = true;
programs.zsh.promptInit = lib.mkDefault ''
autoload -U promptinit && promptinit
export PROMPT="${globals.zsh.prompt}"
export RPROMPT="${globals.zsh.rprompt}"
'';
time.timeZone = globals.timezone;
users.users.willem.shell = pkgs.zsh;
}