aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-12-30 10:47:50 -0600
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-12-30 12:10:05 -0600
commit5b68da7ee5216b35db966a1ae68ef38d2c5f91c2 (patch)
tree00ab934674e4ea03f794bfc91f2f1845069c857d
parent13f9983031e39deaf460e4f5d5a1da1313104f7c (diff)
setup commit signing
-rw-r--r--modules/terminal/hjem/programs/git.nix30
-rw-r--r--modules/terminal/nixos/github_ssh.nix6
-rw-r--r--secrets.nix2
3 files changed, 26 insertions, 12 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" = {
diff --git a/modules/terminal/nixos/github_ssh.nix b/modules/terminal/nixos/github_ssh.nix
index 0d30b64..4d8912c 100644
--- a/modules/terminal/nixos/github_ssh.nix
+++ b/modules/terminal/nixos/github_ssh.nix
@@ -13,14 +13,20 @@ in
};
};
+ hjem.users.${config.collinux.user.name}.files.".ssh/id_ed25519_github.pub".text = ''
+ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC3SjzIs3YI8PWJaNrAuaEeRcTcvIVHOKyCh2VwHTHEF 96917990+bluedragon1221@users.noreply.github.com
+ '';
+
programs.ssh = {
knownHosts."github.com".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl";
+ startAgent = true;
extraConfig = ''
Host github.com
User git
IdentityFile ${config.collinux.secrets."github-ssh-key".path}
IdentitiesOnly yes
+ AddKeysToAgent yes
'';
};
}
diff --git a/secrets.nix b/secrets.nix
index 7d7cb19..eca8da4 100644
--- a/secrets.nix
+++ b/secrets.nix
@@ -6,5 +6,5 @@ let
in {
"caddy-tailscale-authkey.age".publicKeys = [ganymede];
"williams-psk.age".publicKeys = [ganymede];
- "github-ssh-key.age".publicKeys = [mercury ganymede jupiter];
+ "github-ssh-key.age".publicKeys = [mercury jupiter];
}