1{ config
2, pkgs
3, lib
4, ...
5}:
6let
7 cfg = config.services.systemd-lock-handler;
8 inherit (lib) mkIf mkEnableOption mkPackageOption;
9in
10{
11 options.services.systemd-lock-handler = {
12 enable = mkEnableOption "systemd-lock-handler";
13 package = mkPackageOption pkgs "systemd-lock-handler" { };
14 };
15
16 config = mkIf cfg.enable {
17 systemd.packages = [ cfg.package ];
18
19 # https://github.com/NixOS/nixpkgs/issues/81138
20 systemd.user.services.systemd-lock-handler.wantedBy = [ "default.target" ];
21 };
22
23 meta = {
24 maintainers = with lib.maintainers; [ liff ];
25 doc = ./systemd-lock-handler.md;
26 };
27}