1 { config, lib, pkgs, ... }:
4 new-repo = pkgs.writeShellScriptBin "new-repo" ''
5 mkdir -p ${config.users.extraUsers.git.home}/repos/''${1}.git
6 ${pkgs.git}/bin/git init --bare ${config.users.extraUsers.git.home}/repos/''${1}.git/
7 chown -R git:git ${config.users.extraUsers.git.home}/repos
11 users.extraUsers.git = {
18 shell = "${pkgs.git}/bin/git-shell";
21 users.extraGroups.git = { gid = 402; };
23 services.nginx.gitweb = {
27 virtualHost = "awful.systems";
32 projectroot = "/home/git/repos";
35 environment.systemPackages = [ new-repo ];