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