]> Repositories - machines.git/blob - levanter/git-server.nix
Configure Git server
[machines.git] / levanter / git-server.nix
1 { ayo_public_key, ... }: let
2         group = "git";
3         user = "git";
4 in {
5         users = {
6                 groups.${group} = {};
7
8                 users.${user} = {
9                         isSystemUser = true;
10                         inherit group;
11                         home = "/srv/${user}";
12                         createHome = true;
13                         useDefaultShell = true;
14                         openssh.authorizedKeys.keys = [ ayo_public_key ];
15                 };
16         };
17
18         home-manager = {
19                 useUserPackages = true;
20                 useGlobalPkgs = true;
21
22                 users.${user} = {
23                         home.stateVersion = "26.05";
24
25                         programs.git = {
26                                 enable = true;
27                                 extraConfig.init.defaultBranch = "main";
28                         };
29                 };
30         };
31 }