From 0ffe9635bac9209222c5016f36dd52b8c84b95db Mon Sep 17 00:00:00 2001 From: Annika Merris Date: Mon, 27 May 2024 09:36:51 -0400 Subject: [PATCH] Adding yubikey-manager --- hosts/kim/default.nix | 1 + modules/common/utilities/default.nix | 1 + modules/common/utilities/yubikey-manager.nix | 35 ++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 modules/common/utilities/yubikey-manager.nix diff --git a/hosts/kim/default.nix b/hosts/kim/default.nix index 9147c00..e4200b4 100644 --- a/hosts/kim/default.nix +++ b/hosts/kim/default.nix @@ -75,6 +75,7 @@ inputs.nixpkgs.lib.nixosSystem { vscode.enable = true; # Utilities # git is not optional + yubikey.enable = true; } ]; } diff --git a/modules/common/utilities/default.nix b/modules/common/utilities/default.nix index feab8c5..fed3658 100644 --- a/modules/common/utilities/default.nix +++ b/modules/common/utilities/default.nix @@ -2,5 +2,6 @@ { imports = [ ./git.nix + ./yubikey-manager.nix ]; } \ No newline at end of file diff --git a/modules/common/utilities/yubikey-manager.nix b/modules/common/utilities/yubikey-manager.nix new file mode 100644 index 0000000..96f1f0a --- /dev/null +++ b/modules/common/utilities/yubikey-manager.nix @@ -0,0 +1,35 @@ +{ config, pkgs, lib, ... }: +{ + options = { + yubikey = { + enable = lib.mkEnableOption { + description = "Enable yubikey utilities"; + default = false; + }; + }; + }; + config = lib.mkIf (config.yubikey.enable) + ( + lib.mkMerge [ + ( + lib.mkIf (config.gui.enable) { + home-manager.users.${config.user} = { + home.packages = [ + pkgs.yubikey-manager-qt + pkgs.yubikey-manager + ]; + }; + } + ) + ( + lib.mkIf (!config.gui.enable) { + home-manager.users.${config.user} = { + home.packages = [ + pkgs.yubikey-manager + ]; + }; + } + ) + ]; + ); +}