config = lib.mkIf config.myServices.buildbot.enable {
services.duplyBackup.profiles.buildbot = {
rootDir = varDir;
+ remotes = [ "eriomem" "ovh" ];
};
ids.uids.buildbot = config.myEnv.buildbot.user.uid;
ids.gids.buildbot = config.myEnv.buildbot.user.gid;
] ++ lib.attrsets.mapAttrsToList (k: v: "/var/secrets/buildbot/${project.name}/${k}") project.secrets;
}) config.myEnv.buildbot.projects;
+ systemd.slices.buildbot = {
+ description = "buildbot slice";
+ };
+
systemd.services = lib.attrsets.mapAttrs' (k: project: lib.attrsets.nameValuePair "buildbot-${project.name}" {
description = "Buildbot Continuous Integration Server ${project.name}.";
after = [ "network-online.target" ];
in project_env // { inherit PYTHONPATH HOME; };
serviceConfig = {
+ Slice = "buildbot.slice";
Type = "forking";
User = "buildbot";
Group = "buildbot";