From 44839aece554f8c9d076bf703c72933a1066949b Mon Sep 17 00:00:00 2001 From: ahuston-0 Date: Wed, 14 Aug 2024 00:20:07 -0400 Subject: [PATCH] add a yubikey module --- modules/yubikey.nix | 24 ++++++++++++++++++++++++ systems/artemision/configuration.nix | 4 ++++ systems/artemision/programs.nix | 1 - 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 modules/yubikey.nix diff --git a/modules/yubikey.nix b/modules/yubikey.nix new file mode 100644 index 0000000..e2430ad --- /dev/null +++ b/modules/yubikey.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.services.rad-dev.yubikey; +in +{ + options = { + services.rad-dev.yubikey = { + enable = lib.mkEnableOption "enable yubikey defaults"; + enable-desktop-app = lib.mkEnableOption "installs desktop application"; + }; + }; + + config = lib.mkIf cfg.enable { + # enable the smart card daemon for certain yubikey operations + services.pcscd.enable = true; + + environment.systemPackages = lib.optionals cfg.enable-desktop-app [ pkgs.yubioath-flutter ]; + }; +} diff --git a/systems/artemision/configuration.nix b/systems/artemision/configuration.nix index 533dec6..05af60e 100644 --- a/systems/artemision/configuration.nix +++ b/systems/artemision/configuration.nix @@ -84,6 +84,10 @@ }; #systemd.services.spotifyd.serviceConfig = systemd.services.spotifyd. }; + rad-dev.yubikey = { + enable = true; + enable-desktop-app = true; + }; }; users.users.alice.extraGroups = [ "calibre-web" ]; diff --git a/systems/artemision/programs.nix b/systems/artemision/programs.nix index bcf36ed..9cabd3f 100644 --- a/systems/artemision/programs.nix +++ b/systems/artemision/programs.nix @@ -93,7 +93,6 @@ wget wl-clipboard xboxdrv - yubioath-flutter zoom-us zoxide zoom