summaryrefslogtreecommitdiff
path: root/modules/common/gnupg.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/common/gnupg.nix')
-rw-r--r--modules/common/gnupg.nix68
1 files changed, 41 insertions, 27 deletions
diff --git a/modules/common/gnupg.nix b/modules/common/gnupg.nix
index c0f10f9..b32d94c 100644
--- a/modules/common/gnupg.nix
+++ b/modules/common/gnupg.nix
@@ -1,11 +1,9 @@
-{
- config,
- lib,
- ...
-}:
-with lib; let
+{ config, lib, ... }:
+with lib;
+let
cfg = config.nixfiles.modules.gnupg;
-in {
+in
+{
options.nixfiles.modules.gnupg.enable = mkEnableOption "GnuPG";
config = mkIf cfg.enable {
@@ -33,26 +31,42 @@ in {
list-options = "show-uid-validity";
verify-options = "show-uid-validity";
}
- // (let
- cipherAlgos = ["AES256" "AES192" "AES"];
- digestAlgos = ["SHA512" "SHA384" "SHA256" "SHA224"];
- compressionAlgos = ["ZLIB" "BZIP2" "ZIP" "Uncompressed"];
-
- cs = concatStringsSep " ";
- in {
- default-preference-list =
- cs (cipherAlgos ++ digestAlgos ++ compressionAlgos);
-
- personal-cipher-preferences = cs cipherAlgos;
- personal-digest-preferences = cs digestAlgos;
- personal-compress-preferences = cs compressionAlgos;
-
- s2k-cipher-algo = head cipherAlgos;
- s2k-digest-algo = head digestAlgos;
-
- digest-algo = head digestAlgos;
- cert-digest-algo = head digestAlgos;
- });
+ // (
+ let
+ cipherAlgos = [
+ "AES256"
+ "AES192"
+ "AES"
+ ];
+ digestAlgos = [
+ "SHA512"
+ "SHA384"
+ "SHA256"
+ "SHA224"
+ ];
+ compressionAlgos = [
+ "ZLIB"
+ "BZIP2"
+ "ZIP"
+ "Uncompressed"
+ ];
+
+ cs = concatStringsSep " ";
+ in
+ {
+ default-preference-list = cs (cipherAlgos ++ digestAlgos ++ compressionAlgos);
+
+ personal-cipher-preferences = cs cipherAlgos;
+ personal-digest-preferences = cs digestAlgos;
+ personal-compress-preferences = cs compressionAlgos;
+
+ s2k-cipher-algo = head cipherAlgos;
+ s2k-digest-algo = head digestAlgos;
+
+ digest-algo = head digestAlgos;
+ cert-digest-algo = head digestAlgos;
+ }
+ );
};
};
}