};
};
- services.duplyBackup.profiles.monitoring = {
- rootDir = config.services.naemon.varDir;
- };
security.sudo.extraRules = let
pluginsSudo = lib.lists.remove null (lib.attrsets.mapAttrsToList (k: v:
if (v ? sudo)
text = "MAILADDR ${config.myEnv.monitoring.email}";
};
- secrets.keys = [
- {
- dest = "naemon/id_rsa";
+ secrets.keys = {
+ "naemon/id_rsa" = {
user = "naemon";
group = "naemon";
permissions = "0400";
text = config.myEnv.monitoring.ssh_secret_key;
- }
- ] ++ lib.optionals cfg.master (
- lib.mapAttrsToList (k: v:
- {
- dest = "${k}_access_key";
+ };
+ } // lib.optionalAttrs cfg.master (
+ lib.mapAttrs' (k: v: lib.nameValuePair "${k}_access_key" {
user = "naemon";
group = "naemon";
permissions = "0400";