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
10 imports = [ ../secrets/keys/git.nix ];
12 users.extraUsers.git = {
19 shell = "${pkgs.git}/bin/git-shell";
22 users.extraGroups.git = { gid = 402; };
24 services.nginx.gitweb = {
28 #virtualHost = "awful.systems these.awful.systems these";
33 projectroot = "/home/git/repos";
36 environment.systemPackages = [ new-repo ];