aboutsummaryrefslogtreecommitdiffstats
path: root/modules/security/gpg
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@gmail.com>2026-09-24 04:02:19 +0530
committerArpit Chakladar <arpitchakladar@gmail.com>2026-09-24 04:02:19 +0530
commit5ea8c30b7b82d4c1e7164541892066b1f24f7d22 (patch)
treead9b994cc5415f63bae1f2342f520756d43c67ce /modules/security/gpg
parentad96214c9ab94bce925000a6059e3c68e2ff6a22 (diff)
parent748669e19daa3afc8f0cfe10eedc19ae9766ed2c (diff)
downloadhome-manager-config-5ea8c30b7b82d4c1e7164541892066b1f24f7d22.tar.gz
home-manager-config-5ea8c30b7b82d4c1e7164541892066b1f24f7d22.zip
Merge branch 'massive-refactoring'
Diffstat (limited to 'modules/security/gpg')
-rw-r--r--modules/security/gpg/default.nix28
1 files changed, 18 insertions, 10 deletions
diff --git a/modules/security/gpg/default.nix b/modules/security/gpg/default.nix
index 3047f59..8fa7348 100644
--- a/modules/security/gpg/default.nix
+++ b/modules/security/gpg/default.nix
@@ -6,6 +6,8 @@
...
}:
let
+ cfg = config.security.gpg;
+
gpgBackupScript = pkgs.writeShellApplication {
name = "gpg-backup";
runtimeInputs = [
@@ -51,19 +53,25 @@ in
description = "The gpg package to use.";
};
- backup = {
- enable = lib.mkEnableOption "Enable the gpg-backup script";
- package = lib.mkOption {
- type = lib.types.package;
- readOnly = true;
- default = gpgBackupScriptPkg;
- description = "The package for the gpg-backup script";
+ backup = lib.mkOption {
+ type = lib.types.submodule {
+ options = {
+ enable = lib.mkEnableOption "Enable the gpg-backup script";
+ package = lib.mkOption {
+ type = lib.types.package;
+ readOnly = true;
+ default = gpgBackupScriptPkg;
+ description = "The package for the gpg-backup script";
+ };
+ };
};
+ default = { };
+ description = "GPG backup script configuration.";
};
};
config = lib.mkMerge [
- (lib.mkIf config.security.gpg.enable {
+ (lib.mkIf cfg.enable {
programs.gpg = {
enable = true;
homedir = "${config.xdg.dataHome}/gnupg";
@@ -82,8 +90,8 @@ in
pinentry.package = pkgs.pinentry-rofi;
};
})
- (lib.mkIf config.security.gpg.backup.enable {
- home.packages = [ config.security.gpg.backup.package ];
+ (lib.mkIf cfg.backup.enable {
+ home.packages = [ cfg.backup.package ];
})
];
}