diff --git a/home/gpg.nix b/home/gpg.nix index e66b803..548f90b 100644 --- a/home/gpg.nix +++ b/home/gpg.nix @@ -1,15 +1,24 @@ -{ ... }: +{ config, lib, ... }: +let + cfg = config.my.home.gpg; +in { - programs.gpg = { - enable = true; + options.my.home.gpg = with lib.my; { + enable = mkDisableOption "gpg configuration"; }; - services.gpg-agent = { - enable = true; - enableSshSupport = true; # One agent to rule them all - pinentryFlavor = "tty"; - extraConfig = '' - allow-loopback-pinentry - ''; + config = lib.mkIf cfg.enable { + programs.gpg = { + enable = true; + }; + + services.gpg-agent = { + enable = true; + enableSshSupport = true; # One agent to rule them all + pinentryFlavor = "tty"; + extraConfig = '' + allow-loopback-pinentry + ''; + }; }; }