aboutsummaryrefslogtreecommitdiffstats
path: root/modules/development/git
diff options
context:
space:
mode:
Diffstat (limited to 'modules/development/git')
-rw-r--r--modules/development/git/assertions.nix22
1 files changed, 22 insertions, 0 deletions
diff --git a/modules/development/git/assertions.nix b/modules/development/git/assertions.nix
index d663173..c18c847 100644
--- a/modules/development/git/assertions.nix
+++ b/modules/development/git/assertions.nix
@@ -10,5 +10,27 @@
SSH must be enabled (security.ssh.enable = true) to use SSH for git.
'';
}
+ {
+ assertion = !config.development.git.signing.signByDefault || config.development.git.enable;
+ message = ''
+ development.git.signing.signByDefault is enabled but development.git.enable is not.
+ Enable development.git before enabling commit signing.
+ '';
+ }
+ {
+ assertion =
+ !config.development.git.signing.signByDefault || config.development.git.signing.key != null;
+ message = ''
+ development.git.signing.signByDefault is enabled but development.git.signing.key is not set.
+ Set a GPG key ID before enabling commit signing by default.
+ '';
+ }
+ {
+ assertion = !config.development.git.signing.signByDefault || config.security.gpg.enable;
+ message = ''
+ development.git.signing.signByDefault is enabled but security.gpg.enable is not.
+ Commit signing requires the managed GPG configuration. Please enable security.gpg.
+ '';
+ }
];
}