summary refs log tree commit diff
path: root/nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2021-05-04 16:29:05 +0200
committerRobert Hensing <robert@roberthensing.nl>2021-05-04 16:29:05 +0200
commit519a435b08992188861e589948246679ad1319a9 (patch)
tree88778ea359df4757edbe29fd59b03b9d03c18047 /nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix
parent4abd56732e78a1aacf800ef6d77036326b7861b5 (diff)
downloadnixpkgs-519a435b08992188861e589948246679ad1319a9.tar
nixpkgs-519a435b08992188861e589948246679ad1319a9.tar.gz
nixpkgs-519a435b08992188861e589948246679ad1319a9.tar.bz2
nixpkgs-519a435b08992188861e589948246679ad1319a9.tar.lz
nixpkgs-519a435b08992188861e589948246679ad1319a9.tar.xz
nixpkgs-519a435b08992188861e589948246679ad1319a9.tar.zst
nixpkgs-519a435b08992188861e589948246679ad1319a9.zip
nixos/hercules-ci-agent: Set default labels
Diffstat (limited to 'nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix')
-rw-r--r--nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix18
1 files changed, 17 insertions, 1 deletions
diff --git a/nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix b/nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix
index e8a42e59de0..06c174e7d37 100644
--- a/nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix
+++ b/nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix
@@ -68,7 +68,23 @@ in
     # Trusted user allows simplified configuration and better performance
     # when operating in a cluster.
     nix.trustedUsers = [ config.systemd.services.hercules-ci-agent.serviceConfig.User ];
-    services.hercules-ci-agent.settings.nixUserIsTrusted = true;
+    services.hercules-ci-agent = {
+      settings = {
+        nixUserIsTrusted = true;
+        labels =
+          let
+            mkIfNotNull = x: mkIf (x != null) x;
+          in
+          {
+            nixos.configurationRevision = mkIfNotNull config.system.configurationRevision;
+            nixos.release = config.system.nixos.release;
+            nixos.label = mkIfNotNull config.system.nixos.label;
+            nixos.codeName = config.system.nixos.codeName;
+            nixos.tags = config.system.nixos.tags;
+            nixos.systemName = mkIfNotNull config.system.name;
+          };
+      };
+    };
 
     users.users.hercules-ci-agent = {
       home = cfg.settings.baseDirectory;