git: avoid implicit signing config

Fixes #6630
This commit is contained in:
Austin Horstman
2026-05-04 11:43:29 -05:00
parent 0ecfc72c7c
commit a89686d115
4 changed files with 31 additions and 1 deletions

View File

@@ -454,7 +454,7 @@ in
(mkIf (cfg.signing != { }) {
programs.git = {
signing = {
format = mkOptionDefault signingFormatStateVersionDefault.default;
format = mkOptionDefault signingFormatStateVersionDefault.effectiveDefault;
signer =
let
defaultSigners = {

View File

@@ -7,6 +7,7 @@
git-without-signing-key-id = ./git-without-signing-key-id.nix;
git-without-signing-key-id-current = ./git-without-signing-key-id-current.nix;
git-without-signing = ./git-without-signing.nix;
git-without-signing-legacy = ./git-without-signing-legacy.nix;
git-with-hooks = ./git-with-hooks.nix;
git-with-lfs = ./git-with-lfs.nix;
git-with-maintenance = ./git-with-maintenance.nix;

View File

@@ -0,0 +1,9 @@
[gpg]
format = "openpgp"
[gpg "openpgp"]
program = "@gnupg@/bin/gpg"
[user]
email = "user@example.org"
name = "John Doe"

View File

@@ -0,0 +1,20 @@
{
programs.git = {
enable = true;
settings = {
user = {
name = "John Doe";
email = "user@example.org";
};
};
};
home.stateVersion = "24.05";
test.asserts.evalWarnings.expected = [ ];
nmt.script = ''
assertFileExists home-files/.config/git/config
assertFileContent home-files/.config/git/config ${./git-without-signing-legacy.conf}
'';
}