cfg/host/roam/git.nix
2025-11-01 16:20:04 +01:00

34 lines
642 B
Nix

{ pkgs, var, ... }:
let
gitpath = "/git";
in
{
programs.git.enable = true;
users.groups.git = { };
users.users.git = {
isSystemUser = true;
home = gitpath;
homeMode = "755";
createHome = true;
group = "git";
shell = "${pkgs.git}/bin/git-shell";
openssh.authorizedKeys.keys = var.ssh-keys.hd;
password = "!";
};
services =
let
cgit-host = "git.lan";
in
{
nginx = {
privateVirtualHosts.${cgit-host} = { };
};
cgit."git" = {
group = "git";
enable = true;
scanPath = gitpath;
nginx.virtualHost = cgit-host;
};
};
}