-{ pkgs, lib, config, name, ... }:
+{ pkgs, lib, config, name, nodes, ... }:
{
config = {
+ networking.extraHosts = builtins.concatStringsSep "\n"
+ (lib.mapAttrsToList (n: v: "${v.config.hostEnv.ips.main.ip4} ${n}") nodes);
+
+ users.extraUsers.root.openssh.authorizedKeys.keyFiles = [ "${config.myEnv.privateFiles}/id_ed25519.pub" ];
+ services.openssh.enable = true;
+
services.duplyBackup.profiles.system = {
rootDir = "/var/lib";
excludeFile = lib.mkAfter ''
mariadb = self.mariadb_pam;
}) # don’t put them as generic overlay because of home-manager
];
- _module.args = {
- pkgsNext = import <nixpkgsNext> {};
- pkgsPrevious = import <nixpkgsPrevious> {};
- };
services.journald.extraConfig = ''
- MaxLevelStore="warning"
- MaxRetentionSec="1year"
+ #Should be "warning" but disabled for now, it prevents anything from being stored
+ MaxLevelStore=info
+ MaxRetentionSec=1year
'';
users.users =
pkgs.cnagios
nagios-cli
+
+ pkgs.pv
+ pkgs.smartmontools
];
};
- users.mutableUsers = false;
+ users.mutableUsers = lib.mkDefault false;
environment.etc.cnagios.source = "${pkgs.cnagios}/share/doc/cnagios";
environment.systemPackages = [
pkgs.git
pkgs.vim
+ pkgs.rsync
+ pkgs.strace
] ++
(lib.optional (builtins.length (config.hostEnv.users pkgs) > 0) pkgs.home-manager);