nixos/yubikey-touch-detector: init (#254947)

* nixos/yubikey-touch-detector: init

* nixos/yubikey-touch-detector: enable user socket

authored by tomf and committed by GitHub e5d8baaf 2cd86bf5

+22
+1
nixos/modules/module-list.nix
··· 280 280 ./programs/xwayland.nix 281 281 ./programs/yabar.nix 282 282 ./programs/yazi.nix 283 + ./programs/yubikey-touch-detector.nix 283 284 ./programs/zmap.nix 284 285 ./programs/zsh/oh-my-zsh.nix 285 286 ./programs/zsh/zsh-autoenv.nix
+21
nixos/modules/programs/yubikey-touch-detector.nix
··· 1 + { config, lib, pkgs, ... }: 2 + let cfg = config.programs.yubikey-touch-detector; 3 + in { 4 + options = { 5 + programs.yubikey-touch-detector = { 6 + enable = lib.mkEnableOption "yubikey-touch-detector"; 7 + }; 8 + }; 9 + 10 + config = lib.mkIf cfg.enable { 11 + systemd.packages = [ pkgs.yubikey-touch-detector ]; 12 + 13 + systemd.user.services.yubikey-touch-detector = { 14 + path = [ pkgs.gnupg ]; 15 + wantedBy = [ "graphical-session.target" ]; 16 + }; 17 + systemd.user.sockets.yubikey-touch-detector = { 18 + wantedBy = [ "sockets.target" ]; 19 + }; 20 + }; 21 + }