diff --git a/home-manager/common/programs/core.nix b/home-manager/common/programs/core.nix index 52e9e4b..80be469 100644 --- a/home-manager/common/programs/core.nix +++ b/home-manager/common/programs/core.nix @@ -66,6 +66,13 @@ with lib; { tmate ]; }) + (mkIf (config.nathan.programs.util.git.enable + && config.nathan.programs.util.git.gpgSign) { + programs.git.signing = { + key = lib.mkDefault "B7A40A5D78C08885"; + signByDefault = lib.mkDefault config.nathan.programs.util.git.gpgSign; + }; + }) (mkIf config.nathan.programs.util.git.enable { # Git adjacent packages home.packages = [ @@ -80,7 +87,7 @@ with lib; { userName = "Nathan McCarty"; userEmail = "nathan@mccarty.io"; signing = { - key = "B7A40A5D78C08885"; + key = lib.mkDefault "B7A40A5D78C08885"; signByDefault = config.nathan.programs.util.git.gpgSign; }; ignores = [ diff --git a/machines/wsl/home.nix b/machines/wsl/home.nix index 05c47b9..1c01ed9 100644 --- a/machines/wsl/home.nix +++ b/machines/wsl/home.nix @@ -22,4 +22,12 @@ }; }; }; + # Setup git commit signing with ssh key + programs.git = { + extraConfig = { + commit.gpgsign = true; + gpg.format = "ssh"; + user.signingkey = "~/.ssh/id_ed25519.pub"; + }; + }; }