From 6644d0031da7af16effda4287ea2da17506ee415 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Sun, 26 Apr 2020 00:24:49 +0100 Subject: feat(fun/idual && nixos/camden): Add light alarm systemd units Adds a systemd unit to run the idual light alarm using a transient timer created by systemd-run. --- ops/nixos/camden/default.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'ops/nixos/camden/default.nix') diff --git a/ops/nixos/camden/default.nix b/ops/nixos/camden/default.nix index 0528e5c358..f37d6a1f78 100644 --- a/ops/nixos/camden/default.nix +++ b/ops/nixos/camden/default.nix @@ -1,5 +1,5 @@ # This file configures camden.tazj.in, my homeserver. -{ depot, lib, ... }: +{ depot, pkgs, lib, ... }: config: let nixpkgs = import depot.third_party.nixpkgsSrc { @@ -100,6 +100,7 @@ in lib.fix(self: { environment.systemPackages = # programs from the depot (with depot; [ + fun.idual.setAlarm third_party.git third_party.honk third_party.pounce @@ -347,5 +348,14 @@ in lib.fix(self: { }; }; + # Timer units that can be started with systemd-run to set my alarm. + systemd.user.services.light-alarm = { + script = "${depot.fun.idual.script}/bin/__init__.py"; + postStart = "${pkgs.systemd}/bin/systemctl --user stop light-alarm.timer"; + serviceConfig = { + Type = "oneshot"; + }; + }; + system.stateVersion = "19.09"; }) -- cgit 1.4.1