28 lines
728 B
Nix
28 lines
728 B
Nix
{pkgs
|
|
,lib
|
|
,proj_root
|
|
}:{
|
|
# prune old builds after a while
|
|
nix.settings.auto-optimize-store = true;
|
|
nix.package = pkgs.nixFlakes; # nix flakes
|
|
nix.extraOptions = ''
|
|
experimental=feature = 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}/ssh/authorized_keys");
|
|
};
|
|
}
|