From c31d21e382a0176da1a0140ca38fb3f0ae94d8ef Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Wed, 2 Apr 2025 15:40:18 +0200 Subject: [PATCH] feat(git): add signing options --- modules/home-manager/cli/git/default.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/home-manager/cli/git/default.nix b/modules/home-manager/cli/git/default.nix index 07ec476..e46fba6 100644 --- a/modules/home-manager/cli/git/default.nix +++ b/modules/home-manager/cli/git/default.nix @@ -18,6 +18,18 @@ in default = "ephase@xieme-art.org"; description = "git email"; }; + + signingKey = mkOption { + type = types.str; + default = null; + description = "signing key fingerprint"; + }; + + signByDefault = mkOption { + type = types.bool; + default = false; + description = "activate signing by default"; + }; }; config = mkIf cfg.enable { programs.git = { @@ -34,6 +46,8 @@ in package = pkgs.gitFull; userName = "${cfg.userName}"; userEmail = "${cfg.userEmail}"; + signing.key = "${cfg.signingKey}"; + signing.signByDefault = cfg.signByDefault; aliases = { co = "checkout"; fa = "fetch --all";