git signing

This commit is contained in:
Henri Dohmen 2025-07-14 21:55:44 +02:00
parent fc85e43c82
commit a018670eae
Signed by: hd
GPG key ID: AB79213B044674AE
5 changed files with 69 additions and 8 deletions

View file

@ -6,16 +6,16 @@
];
environment.systemPackages = with pkgs; [
colmena
dnsutils
docker-compose
fd
htop
killall
ripgrep
unison
unzip
wget
colmena
unison
dnsutils
];
programs = {

View file

@ -44,7 +44,6 @@ in
programs = {
firefox.enable = true;
git.enable = true;
kdeconnect.enable = true;
};
@ -57,6 +56,30 @@ in
withExternalGnupg = true;
};
};
programs.git = {
enable = true;
signing = {
signByDefault = true;
signer = "openpgp";
key = "AB79213B044674AE";
};
userName = "Henri Dohmen";
userEmail = "henridohmen@posteo.com";
extraConfig = {
color.ui = "auto";
column.ui = "auto";
branch.sort = "-committerdate";
alias = {
staash = "stash --all";
};
core = {
editor = "nvim";
autocrlf = "input";
};
init.defaultBranch = "main";
credential.helper = "libsecret";
};
};
};
# Some excludes

View file

@ -3,6 +3,7 @@
networking.hostName = "roam";
imports = [
./git.nix
./hardware-configuration.nix
./networking.nix
./services.nix

13
host/roam/git.nix Normal file
View file

@ -0,0 +1,13 @@
{ pkgs, var, ... }:
{
programs.git.enable = true;
users.groups.git = { };
users.users.git = {
isSystemUser = true;
home = "/git";
createHome = true;
group = "git";
shell = "${pkgs.git}/bin/git-shell";
openssh.authorizedKeys.keys = var.ssh-keys.unprivileged;
};
}

View file

@ -1,7 +1,9 @@
{ var, config, ... }:
let
headscale-domain = "headscale.hdohmen.de";
in
{
var,
config,
pkgs,
...
}:
{
services = {
nginx = {
@ -34,4 +36,26 @@ in
443
];
};
systemd = {
timers."backup-rclone" = {
wantedBy = [ "timers.target" ];
timerConfig = {
OnCalendar = "daily";
Persistent = true;
Unit = "backup-rclone.service";
};
};
services."backup-rclone" = {
script = ''
${pkgs.rclone}/bin/rclone copy /home/hd/Documents odc:Documents
${pkgs.rclone}/bin/rclone copy /git odc:git
'';
path = [ pkgs.rclone ];
serviceConfig = {
Type = "oneshot";
User = "root";
};
};
};
}