summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorlethalman <lucabru@src.gnome.org>2015-08-26 10:42:44 +0200
committerlethalman <lucabru@src.gnome.org>2015-08-26 10:42:44 +0200
commitd025500186f29a81ccebfec5c2e934baf95df318 (patch)
tree859bb706f98f17fe88cae4e29a56d51eefe992df /nixos/modules
parent3aed00d593d72ae8f8c45e37d282533bb7d4715a (diff)
parent57f7798b51b9bf775f22428d70b1dca0b01cf032 (diff)
downloadnixlib-d025500186f29a81ccebfec5c2e934baf95df318.tar
nixlib-d025500186f29a81ccebfec5c2e934baf95df318.tar.gz
nixlib-d025500186f29a81ccebfec5c2e934baf95df318.tar.bz2
nixlib-d025500186f29a81ccebfec5c2e934baf95df318.tar.lz
nixlib-d025500186f29a81ccebfec5c2e934baf95df318.tar.xz
nixlib-d025500186f29a81ccebfec5c2e934baf95df318.tar.zst
nixlib-d025500186f29a81ccebfec5c2e934baf95df318.zip
Merge pull request #9383 from anderspapitto/master
also generate startAt timers for systemd user units
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/system/boot/systemd.nix8
1 files changed, 8 insertions, 0 deletions
diff --git a/nixos/modules/system/boot/systemd.nix b/nixos/modules/system/boot/systemd.nix
index 1314b7277723..05369da4f16b 100644
--- a/nixos/modules/system/boot/systemd.nix
+++ b/nixos/modules/system/boot/systemd.nix
@@ -713,6 +713,14 @@ in
         })
         (filterAttrs (name: service: service.startAt != "") cfg.services);
 
+    # Generate timer units for all services that have a ‘startAt’ value.
+    systemd.user.timers =
+      mapAttrs (name: service:
+        { wantedBy = [ "timers.target" ];
+          timerConfig.OnCalendar = service.startAt;
+        })
+        (filterAttrs (name: service: service.startAt != "") cfg.user.services);
+
     systemd.sockets.systemd-journal-gatewayd.wantedBy =
       optional config.services.journald.enableHttpGateway "sockets.target";