From 5608bc02d7728416c7ea083b10cdac91e34f44c5 Mon Sep 17 00:00:00 2001
From: lassulus <lass@aidsballs.de>
Date: Sun, 26 Jun 2016 15:05:41 +0200
Subject: [PATCH] l 2 repo-sync: silence nixpkgs

---
 lass/2configs/repo-sync.nix | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/lass/2configs/repo-sync.nix b/lass/2configs/repo-sync.nix
index 9a42647ea..aaeae7b73 100644
--- a/lass/2configs/repo-sync.nix
+++ b/lass/2configs/repo-sync.nix
@@ -5,19 +5,19 @@ with config.krebs.lib;
 let
   mirror = "git@${config.networking.hostName}:";
 
-  defineRepo = name: let
+  defineRepo = name: announce: let
     repo = {
       public = true;
       name = mkDefault "${name}";
       cgit.desc = mkDefault "mirror for all ${name} branches";
-      hooks = mkDefault {
+      hooks = mkIf announce (mkDefault {
         post-receive = pkgs.git-hooks.irc-announce {
           nick = config.networking.hostName;
           verbose = false;
           channel = "#retiolum";
           server = "cd.retiolum";
         };
-      };
+      });
     };
   in {
     rules = with git; singleton {
@@ -48,7 +48,7 @@ let
           mirror.ref = "heads/newest";
         };
       };
-      krebs.git = defineRepo name;
+      krebs.git = defineRepo name true;
     };
 
   sync-remote = name: url:
@@ -59,9 +59,19 @@ let
           mirror.url = "${mirror}${name}";
         };
       };
-      krebs.git = defineRepo name;
+      krebs.git = defineRepo name true;
     };
 
+  sync-remote-silent = name: url:
+    {
+      krebs.repo-sync.repos.${name} = {
+        remote = {
+          origin.url = url;
+          mirror.url = "${mirror}${name}";
+        };
+      };
+      krebs.git = defineRepo name false;
+    };
 
 in {
   krebs.repo-sync = {
@@ -72,11 +82,11 @@ in {
     (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-remote-silent "nixpkgs" "https://github.com/nixos/nixpkgs")
     (sync-retiolum "go")
     (sync-retiolum "much")
     (sync-retiolum "newsbot-js")