diff options
| author | schererleander <leander@schererleander.de> | 2025-09-22 00:26:13 +0200 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-09-22 00:26:19 +0200 |
| commit | d112ae7722c1a836cdcfc91b118b2483e808a9f3 (patch) | |
| tree | a9e8e9f3607d26260e2c0acb5e2db002d2f9b1a6 /modules/home-manager/gpg.nix | |
| parent | 7715f6d3392d50c3b366472720fdc9ac05fc93bf (diff) | |
feat: use pinentry_mac on Darwin, pinentry-curses elsewhere
Diffstat (limited to 'modules/home-manager/gpg.nix')
| -rw-r--r-- | modules/home-manager/gpg.nix | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/home-manager/gpg.nix b/modules/home-manager/gpg.nix index 959d8b5..fda4231 100644 --- a/modules/home-manager/gpg.nix +++ b/modules/home-manager/gpg.nix @@ -2,16 +2,20 @@ config, pkgs, lib, + system, ... }: +let + pinentryPackage = if pkgs.stdenv.isDarwin then pkgs.pinentry_mac else pkgs.pinentry-curses; +in { options.gpg.enable = lib.mkEnableOption "Setup gpg and agent"; config = lib.mkIf config.gpg.enable { programs.gpg.enable = true; services.gpg-agent = { enable = true; - pinentry.package = pkgs.pinentry-curses; + pinentry.package = pinentryPackage; }; }; } |
