32 lines
807 B
Nix
32 lines
807 B
Nix
{
|
|
pkgs,
|
|
lib,
|
|
proj_root,
|
|
modulesPath,
|
|
...
|
|
}: {
|
|
imports = ["${modulesPath}/profiles/minimal.nix"];
|
|
# prune old builds after a while
|
|
nix.settings.auto-optimise-store = true;
|
|
nix.package = pkgs.nixFlakes; # nix flakes
|
|
nix.extraOptions = ''
|
|
experimental-features = nix-command flakes
|
|
'';
|
|
programs.neovim = {
|
|
enable = true;
|
|
defaultEditor = true;
|
|
};
|
|
programs.git.enable = true;
|
|
environment.systemPackages = [
|
|
pkgs.gnumake
|
|
pkgs.wget
|
|
pkgs.inetutils # network diag
|
|
pkgs.mtr # network diag
|
|
pkgs.sysstat # sys diag
|
|
];
|
|
users.users.root = {
|
|
# openssh runs in root, no? This is because port < 1024 requires root.
|
|
openssh.authorizedKeys.keys = lib.strings.splitString "\n" (builtins.readFile "${proj_root.configs.path}/ssh/authorized_keys");
|
|
};
|
|
}
|