diff --git a/nixos/hosts/Tibo-NixFat/default.nix b/nixos/hosts/Tibo-NixFat/default.nix index 87186d4..257d51c 100644 --- a/nixos/hosts/Tibo-NixFat/default.nix +++ b/nixos/hosts/Tibo-NixFat/default.nix @@ -9,6 +9,7 @@ desktop.sway.enable = true; hardware = { + eid.enable = true; nvidia = { enable = true; model = "Quadro T2000"; diff --git a/nixos/modules/hardware/default.nix b/nixos/modules/hardware/default.nix index f77ad04..2d38b1e 100644 --- a/nixos/modules/hardware/default.nix +++ b/nixos/modules/hardware/default.nix @@ -1,5 +1,6 @@ { imports = [ + ./eid ./nvidia ./yubikey ]; diff --git a/nixos/modules/hardware/eid/default.nix b/nixos/modules/hardware/eid/default.nix new file mode 100644 index 0000000..5249adf --- /dev/null +++ b/nixos/modules/hardware/eid/default.nix @@ -0,0 +1,18 @@ +{ config, lib, pkgs, ... }: + +let + cfg = config.sisyphus.hardware.eid; +in { + options.sisyphus.hardware.eid.enable = lib.mkEnableOption "Electronic identity card (eID)"; + + config = lib.mkIf cfg.enable { + services.pcscd = { + enable = true; + plugins = [ pkgs.ccid ]; + }; + + environment.systemPackages = with pkgs; [ + eid-mw + ]; + }; +} diff --git a/nixos/users/tdpeuter/firefox.nix b/nixos/users/tdpeuter/firefox.nix index 962eeab..4c4a88c 100644 --- a/nixos/users/tdpeuter/firefox.nix +++ b/nixos/users/tdpeuter/firefox.nix @@ -20,6 +20,11 @@ in { DisableTelemetry = true; OfferToSaveLogins = false; }; + + # Support smart cards + pkcs11Modules = with pkgs-unstable; [ + eid-mw + ]; }; profiles.tdpeuter.search= {