aboutsummaryrefslogtreecommitdiff
path: root/modules/terminal/hjem
diff options
context:
space:
mode:
Diffstat (limited to 'modules/terminal/hjem')
-rw-r--r--modules/terminal/hjem/programs/git.nix30
1 files changed, 19 insertions, 11 deletions
diff --git a/modules/terminal/hjem/programs/git.nix b/modules/terminal/hjem/programs/git.nix
index d196f26..1c557bc 100644
--- a/modules/terminal/hjem/programs/git.nix
+++ b/modules/terminal/hjem/programs/git.nix
@@ -6,17 +6,25 @@
}: let
cfg = config.collinux.terminal.programs.git;
- git_config = {
- alias = {
- stage = "add";
- unstage = "restore --staged";
- };
- init.defaultBranch = "main";
- user = {
- email = cfg.userEmail;
- name = cfg.userName;
- };
- };
+ git_config = lib.mkMerge [
+ {
+ alias = {
+ stage = "add";
+ unstage = "restore --staged";
+ };
+ init.defaultBranch = "main";
+ user = {
+ email = cfg.userEmail;
+ name = cfg.userName;
+ };
+ }
+ (lib.mkIf cfg.installKey {
+ # commit signing
+ gpg.format = "ssh";
+ user.signingkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC3SjzIs3YI8PWJaNrAuaEeRcTcvIVHOKyCh2VwHTHEF";
+ commit.gpgsign = "true";
+ })
+ ];
in {
files = {
".config/git/config" = {