l 2 repo-sync: fetch some remote repos

This commit is contained in:
lassulus 2016-06-25 13:10:13 +02:00
parent 7089eea041
commit 6ebd5f13e6

View File

@ -5,7 +5,7 @@ with config.krebs.lib;
let
mirror = "git@${config.networking.hostName}:";
sync = name: let
defineRepo = name: let
repo = {
public = true;
name = mkDefault "${name}";
@ -20,6 +20,16 @@ let
};
};
in {
rules = with git; singleton {
user = [ config.krebs.users."${config.networking.hostName}-repo-sync" ];
repo = [ repo ];
perm = push ''refs/*'' [ non-fast-forward create delete merge ];
};
repos."${name}" = repo;
};
sync-retiolum = name:
{
krebs.repo-sync.repos.${name} = {
makefu = {
origin.url = "http://cgit.gum/${name}";
@ -38,15 +48,24 @@ let
mirror.ref = "heads/newest";
};
};
krebs.git = {
rules = with git; singleton {
user = [ config.krebs.users."${config.networking.hostName}-repo-sync" ];
repo = [ repo ];
perm = push ''refs/*'' [ non-fast-forward create delete merge ];
krebs.git = defineRepo name;
};
repos."${name}" = repo;
sync-remote = name: url:
{
krebs.repo-sync.repos.${name} = {
remote = {
origin.url = url;
mirror.url = "${mirror}${name}";
};
"@latest" = {
mirror.url = "${mirror}${name}";
mirror.ref = "heads/newest";
};
};
krebs.git = defineRepo name;
};
in {
krebs.repo-sync = {
@ -54,15 +73,23 @@ in {
privateKeyFile = toString <secrets/repo-sync.key>;
};
imports = [
(sync "stockholm")
(sync "realwallpaper")
(sync "xmonad-stockholm")
(sync "newsbot-js")
(sync "go")
(sync "wai-middleware-time")
(sync "web-routes-wai-custom")
(sync "much")
(sync "painload")
(sync-remote "array" "https://github.com/makefu/array")
(sync-remote "email-header" "https://github.com/4z3/email-header")
(sync-remote "mycube-flask" "https://github.com/makefu/mycube-flask")
(sync-remote "nixpkgs" "https://github.com/nixos/nixpkgs")
(sync-remote "reaktor-titlebot" "https://github.com/makefu/reaktor-titlebot")
(sync-remote "repo-sync" "https://github.com/makefu/repo-sync")
(sync-remote "skytraq-datalogger" "https://github.com/makefu/skytraq-datalogger")
(sync-remote "xintmap" "https://github.com/4z3/xintmap")
(sync-retiolum "go")
(sync-retiolum "much")
(sync-retiolum "newsbot-js")
(sync-retiolum "painload")
(sync-retiolum "realwallpaper")
(sync-retiolum "stockholm")
(sync-retiolum "wai-middleware-time")
(sync-retiolum "web-routes-wai-custom")
(sync-retiolum "xmonad-stockholm")
];
}