diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2024-02-24 01:23:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-24 01:23:10 +0100 |
commit | 806772b17818d68d5ebac1e11f9483a2d008e494 (patch) | |
tree | ead7132702d60227f7cef78c845c2108956a3317 /nixos/modules | |
parent | 30e5d9474f2b77eea3aa34b9539097ba56455faa (diff) | |
parent | 6c5bcf43f1c8a56c268ce0d4b05279c6b850d28d (diff) |
Merge pull request #274662 from StarGate01/pcscd-debug
Diffstat (limited to 'nixos/modules')
-rw-r--r-- | nixos/modules/services/hardware/pcscd.nix | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/nixos/modules/services/hardware/pcscd.nix b/nixos/modules/services/hardware/pcscd.nix index b5963e1d29a3d..77c2d9b53f03d 100644 --- a/nixos/modules/services/hardware/pcscd.nix +++ b/nixos/modules/services/hardware/pcscd.nix @@ -3,6 +3,7 @@ with lib; let + cfg = config.services.pcscd; cfgFile = pkgs.writeText "reader.conf" config.services.pcscd.readerConfig; package = if config.security.polkit.enable @@ -41,6 +42,12 @@ in See {manpage}`reader.conf(5)` for valid options. ''; }; + + extraArgs = mkOption { + type = types.listOf types.str; + default = [ ]; + description = lib.mdDoc "Extra command line arguments to be passed to the PCSC daemon."; + }; }; config = mkIf config.services.pcscd.enable { @@ -64,7 +71,7 @@ in # around it, we force the path to the cfgFile. # # https://github.com/NixOS/nixpkgs/issues/121088 - serviceConfig.ExecStart = [ "" "${package}/bin/pcscd -f -x -c ${cfgFile}" ]; + serviceConfig.ExecStart = [ "" "${lib.getExe package} -f -x -c ${cfgFile} ${lib.escapeShellArgs cfg.extraArgs}" ]; }; }; } |