]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - nixops/modules/buildbot/default.nix
Upgrade mysql and postgresql
[perso/Immae/Config/Nix.git] / nixops / modules / buildbot / default.nix
index 9b661f199628bb349bedf3163ce067ab205670a8..3962e6549e0feeee6839d5cc8ec294382397b2ed 100644 (file)
@@ -1,21 +1,23 @@
 { lib, pkgs, pkgsNext, config, myconfig, mylibs, ... }:
 let
+  pkgs = pkgsNext.appendOverlays config.nixpkgs.overlays;
+
   varDir = "/var/lib/buildbot";
   buildslist_src = mylibs.fetchedGitPrivate ./buildslist.json;
-  buildslist_yarn = pkgsNext.yarn2nix.mkYarnModules {
+  buildslist_yarn = pkgs.yarn2nix.mkYarnModules {
     name = "buildslist-yarn-modules";
     packageJSON = "${buildslist_src.src}/package.json";
     yarnLock = "${buildslist_src.src}/yarn.lock";
   };
-  buildslist_bower = pkgsNext.buildBowerComponents {
+  buildslist_bower = pkgs.buildBowerComponents {
     name = "buildslist";
     generated = ./bower.nix;
     src = "${buildslist_src.src}/guanlecoja/";
   };
 
-  buildslist = pkgsNext.python3Packages.buildPythonPackage rec {
+  buildslist = pkgs.python3Packages.buildPythonPackage rec {
     pname = "buildbot-buildslist";
-    inherit (pkgsNext.buildbot-pkg) version;
+    inherit (pkgs.buildbot-pkg) version;
 
     preConfigure = ''
       export HOME=$PWD
@@ -24,26 +26,26 @@ let
       cp -a ${buildslist_bower}/bower_components ./libs
       chmod -R u+w libs
       '';
-    propagatedBuildInputs = with pkgsNext.python3Packages; [
+    propagatedBuildInputs = with pkgs.python3Packages; [
       (klein.overridePythonAttrs(old: { checkPhase = ""; }))
       buildbot-pkg
     ];
-    nativeBuildInputs = with pkgsNext; [ yarn nodejs ];
+    nativeBuildInputs = with pkgs; [ yarn nodejs ];
     buildInputs = [ buildslist_yarn buildslist_bower ];
 
     doCheck = false;
     src = buildslist_src.src;
   };
-  buildbot_common = pkgsNext.python3Packages.buildPythonPackage rec {
+  buildbot_common = pkgs.python3Packages.buildPythonPackage rec {
     name = "buildbot_common";
     src = ./common;
     format = "other";
     installPhase = ''
-      mkdir -p $out/${pkgsNext.python3.pythonForBuild.sitePackages}
-      cp -a $src $out/${pkgsNext.python3.pythonForBuild.sitePackages}/buildbot_common
+      mkdir -p $out/${pkgs.python3.pythonForBuild.sitePackages}
+      cp -a $src $out/${pkgs.python3.pythonForBuild.sitePackages}/buildbot_common
       '';
   };
-  buildbot = pkgsNext.python3Packages.buildbot-full.withPlugins ([ buildslist ]);
+  buildbot = pkgs.python3Packages.buildbot-full.withPlugins ([ buildslist ]);
 in
 {
   options = {
@@ -90,7 +92,7 @@ in
     system.activationScripts = lib.attrsets.mapAttrs' (k: project: lib.attrsets.nameValuePair "buildbot-${project.name}" {
       deps = [ "users" "wrappers" ];
       text = let
-        master-cfg = "${buildbot_common}/${pkgsNext.python3.pythonForBuild.sitePackages}/buildbot_common/master.cfg";
+        master-cfg = "${buildbot_common}/${pkgs.python3.pythonForBuild.sitePackages}/buildbot_common/master.cfg";
         buildbot_key = pkgs.writeText "buildbot_key" (builtins.readFile "${myconfig.privateFiles}/buildbot_ssh_key");
         tac_file = pkgs.writeText "buildbot.tac" ''
             import os
@@ -151,24 +153,24 @@ in
       description = "Buildbot Continuous Integration Server ${project.name}.";
       after = [ "network-online.target" ];
       wantedBy = [ "multi-user.target" ];
-      path = project.packages pkgs ++ (project.pythonPackages buildbot.pythonModule pkgsNext);
+      path = project.packages pkgs ++ (project.pythonPackages buildbot.pythonModule pkgs);
       environment = let
         project_env = lib.attrsets.mapAttrs' (k: v: lib.attrsets.nameValuePair "BUILDBOT_${k}" v) project.environment;
-        buildbot_config = pkgsNext.python3Packages.buildPythonPackage (rec {
+        buildbot_config = pkgs.python3Packages.buildPythonPackage (rec {
           name = "buildbot_config-${project.name}";
           src = ./projects + "/${project.name}";
           format = "other";
           installPhase = ''
-            mkdir -p $out/${pkgsNext.python3.pythonForBuild.sitePackages}
-            cp -a $src $out/${pkgsNext.python3.pythonForBuild.sitePackages}/buildbot_config
+            mkdir -p $out/${pkgs.python3.pythonForBuild.sitePackages}
+            cp -a $src $out/${pkgs.python3.pythonForBuild.sitePackages}/buildbot_config
             '';
         });
         HOME = "${varDir}/${project.name}";
-        PYTHONPATH = "${buildbot.pythonModule.withPackages (self: project.pythonPackages self pkgsNext ++ [
-          pkgsNext.python3Packages.treq pkgsNext.python3Packages.ldap3 buildbot
-          pkgsNext.python3Packages.buildbot-worker
+        PYTHONPATH = "${buildbot.pythonModule.withPackages (self: project.pythonPackages self pkgs ++ [
+          pkgs.python3Packages.treq pkgs.python3Packages.ldap3 buildbot
+          pkgs.python3Packages.buildbot-worker
           buildbot_common buildbot_config
-        ])}/${buildbot.pythonModule.sitePackages}${if project.pythonPathHome then ":${varDir}/${project.name}/.local/${pkgsNext.python3.pythonForBuild.sitePackages}" else ""}";
+        ])}/${buildbot.pythonModule.sitePackages}${if project.pythonPathHome then ":${varDir}/${project.name}/.local/${pkgs.python3.pythonForBuild.sitePackages}" else ""}";
       in project_env // { inherit PYTHONPATH HOME; };
 
       serviceConfig = {