feat(git): add signing options

This commit is contained in:
Yorick Barbanneau 2025-04-02 15:40:18 +02:00
parent 89d9d69fb5
commit c31d21e382

View file

@ -18,6 +18,18 @@ in
default = "ephase@xieme-art.org"; default = "ephase@xieme-art.org";
description = "git email"; 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 { config = mkIf cfg.enable {
programs.git = { programs.git = {
@ -34,6 +46,8 @@ in
package = pkgs.gitFull; package = pkgs.gitFull;
userName = "${cfg.userName}"; userName = "${cfg.userName}";
userEmail = "${cfg.userEmail}"; userEmail = "${cfg.userEmail}";
signing.key = "${cfg.signingKey}";
signing.signByDefault = cfg.signByDefault;
aliases = { aliases = {
co = "checkout"; co = "checkout";
fa = "fetch --all"; fa = "fetch --all";