diff --git a/home-modules/default.nix b/home-modules/default.nix index 7c7bd67..37bd6cd 100644 --- a/home-modules/default.nix +++ b/home-modules/default.nix @@ -6,6 +6,7 @@ ./direnv ./firefox ./git + ./gpg ./nushell ]; } diff --git a/home-modules/gpg/default.nix b/home-modules/gpg/default.nix new file mode 100644 index 0000000..48b817b --- /dev/null +++ b/home-modules/gpg/default.nix @@ -0,0 +1,19 @@ +{ config, lib, pkgs, ... }: + +let cfg = config.jopejoe1.gpg; +in { + options.jopejoe1.gpg = { + enable = lib.mkEnableOption "Enable Nushell"; + }; + + config = lib.mkIf cfg.enable { + programs = { + gpg = { + enable = true; + homedir = "${config.xdg.dataHome}/gnupg"; + }; + }; + }; +} + + diff --git a/systems/kuraokami/default.nix b/systems/kuraokami/default.nix index 4c45f0d..706b72f 100644 --- a/systems/kuraokami/default.nix +++ b/systems/kuraokami/default.nix @@ -63,6 +63,8 @@ local all all trust ''; }; + pcscd.enable = true; + udev.packages = [ pkgs.yubikey-personalization ]; }; nixpkgs = { @@ -86,6 +88,7 @@ package = config.boot.kernelPackages.nvidiaPackages.stable; modesetting.enable = true; }; + gpgSmartcards.enable = true; }; environment.systemPackages = with pkgs; [ @@ -123,6 +126,11 @@ extraPkgs = pkgs: [ pkgs.brotli ]; }; }; + gnupg.agent = { + enable = true; + enableSSHSupport = true; + pinentryPackage = pkgs.pinentry-qt; + }; }; nix.settings.system-features = [ "gccarch-alderlake" "benchmark" "big-parallel" "kvm" "nixos-test" ]