diff options
| author | tv <tv@krebsco.de> | 2015-07-29 15:21:15 +0200 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2015-07-29 15:21:15 +0200 |
| commit | e3c5840326a880ce88c3f32a8e0d3bcf3af4acab (patch) | |
| tree | 6c25ed67af9d9a2cd222f8f582917d1b20e0ee71 /2configs/makefu/cgit-retiolum.nix | |
| parent | 4c4d817ca45e2480d1aabdd401af642262d5a0f3 (diff) | |
| parent | 39eacce0f8c053fbdf5189c50c7704db4a295c32 (diff) | |
Merge remote-tracking branch 'pnp/master'
Diffstat (limited to '2configs/makefu/cgit-retiolum.nix')
| -rw-r--r-- | 2configs/makefu/cgit-retiolum.nix | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/2configs/makefu/cgit-retiolum.nix b/2configs/makefu/cgit-retiolum.nix deleted file mode 100644 index d0351a9..0000000 --- a/2configs/makefu/cgit-retiolum.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ config, lib, pkgs, ... }: -# TODO: remove tv lib :) -with import ../../4lib/tv { inherit lib pkgs; }; -let - - repos = priv-repos // krebs-repos ; - rules = concatMap krebs-rules (attrValues krebs-repos) ++ concatMap priv-rules (attrValues priv-repos); - - krebs-repos = mapAttrs make-krebs-repo { - stockholm = { - desc = "take all the computers hostage, they'll love you!"; - }; - }; - - priv-repos = mapAttrs make-priv-repo { - autosync = { }; - }; - - - # TODO move users to separate module - make-priv-repo = name: { desc ? null, ... }: { - inherit name desc; - public = false; - }; - - make-krebs-repo = with git; name: { desc ? null, ... }: { - inherit name desc; - public = true; - hooks = { - post-receive = git.irc-announce { - nick = config.networking.hostName; - channel = "#retiolum"; - server = "cd.retiolum"; - }; - }; - }; - - set-owners = with git; repo: user: - singleton { - inherit user; - repo = [ repo ]; - perm = push "refs/*" [ non-fast-forward create delete merge ]; - }; - - set-ro-access = with git; repo: user: - optional repo.public { - inherit user; - repo = [ repo ]; - perm = fetch; - }; - - # TODO: get the list of all krebsministers - krebsminister = with config.krebs.users; [ lass tv uriel ]; - - priv-rules = with config.krebs.users; repo: - set-owners repo [ makefu ]; - - krebs-rules = with config.krebs.users; repo: - set-owners repo [ makefu ] ++ set-ro-access repo krebsminister ; - -in { - imports = [ ../../3modules/krebs/git.nix ]; - krebs.git = { - enable = true; - root-title = "public repositories "; - root-desc = "keep on krebsing"; - inherit repos rules; - }; -} |
