{ config, lib, pkgs, ... }: let cfg = config.ctucxConfig.services.systemd-lock-handler; in { options = { ctucxConfig.services.systemd-lock-handler = { enable = lib.mkEnableOption "waybar"; }; }; config = lib.mkIf cfg.enable { home-manager.users.katja.systemd.user = { services.systemd-lock-handler = { Unit = { Description = "Logind lock event to systemd target translation"; Documentation = [ "https://sr.ht/~whynothugo/systemd-lock-handler" ]; }; Service = { Type = "notify"; ExecStart = "${pkgs.systemd-lock-handler}/lib/systemd-lock-handler"; }; Install = { WantedBy = [ "default.target" ]; }; }; targets = { lock = { Unit = { Description = "Lock the current session"; Conflicts = [ "unlock.target" ]; }; }; unlock = { Unit = { Description = "Unlock the current session"; Conflicts = [ "lock.target" ]; }; }; sleep = { Unit = { Description = "User-level target triggered when the system is about to sleep"; }; }; }; }; }; }