feat: add git using riht email and signers keys
This commit is contained in:
parent
73f9b76fbb
commit
313f7beb7a
1 changed files with 19 additions and 2 deletions
21
home.nix
21
home.nix
|
|
@ -9,6 +9,7 @@ let
|
||||||
name = "Jet";
|
name = "Jet";
|
||||||
email = "jet@extremist.software";
|
email = "jet@extremist.software";
|
||||||
sshSigningKey = "~/.ssh/id_ed25519.pub";
|
sshSigningKey = "~/.ssh/id_ed25519.pub";
|
||||||
|
sshPublicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE40ISu3ydCqfdpb26JYD5cIN0Fu0id/FDS+xjB5zpqu";
|
||||||
zenStartup = pkgs.makeDesktopItem {
|
zenStartup = pkgs.makeDesktopItem {
|
||||||
name = "zen-startup";
|
name = "zen-startup";
|
||||||
desktopName = "Zen Startup";
|
desktopName = "Zen Startup";
|
||||||
|
|
@ -414,8 +415,16 @@ in
|
||||||
|
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings.user.name = name;
|
settings = {
|
||||||
settings.user.email = email;
|
user.name = name;
|
||||||
|
user.email = email;
|
||||||
|
core.sshCommand = "ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3";
|
||||||
|
core.compression = 6;
|
||||||
|
pack.windowMemory = "256m";
|
||||||
|
pack.packSizeLimit = "2g";
|
||||||
|
pack.threads = 1;
|
||||||
|
gpg.ssh.allowedSignersFile = "~/.config/git/allowed_signers";
|
||||||
|
};
|
||||||
signing = {
|
signing = {
|
||||||
key = sshSigningKey;
|
key = sshSigningKey;
|
||||||
signByDefault = true;
|
signByDefault = true;
|
||||||
|
|
@ -423,6 +432,14 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.file.".gitconfig".text = ''
|
||||||
|
# Compatibility shim for tools that only read ~/.gitconfig.
|
||||||
|
[include]
|
||||||
|
path = ~/.config/git/config
|
||||||
|
'';
|
||||||
|
|
||||||
|
home.file.".config/git/allowed_signers".text = "${email} ${sshPublicKey}\n";
|
||||||
|
|
||||||
programs.helix = {
|
programs.helix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
defaultEditor = true;
|
defaultEditor = true;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue