diff options
Diffstat (limited to 'modules/terminal/hjem/programs/git.nix')
| -rw-r--r-- | modules/terminal/hjem/programs/git.nix | 30 |
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" = { |
