]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - nixops/eldiron.nix
Move rest of the modules outside of nixops
[perso/Immae/Config/Nix.git] / nixops / eldiron.nix
index 49940411c0b4972fcd42e573981586c8e4671b7a..51af1f626622c55f0d9ab62bac7537bb144c0360 100644 (file)
@@ -5,21 +5,10 @@
     enableRollback = true;
   };
 
-  eldiron = { config, pkgs, mylibs, myconfig, ... }:
+  eldiron = { config, pkgs, myconfig, ... }:
   {
-    nixpkgs.overlays = builtins.attrValues (import ../overlays);
-    _module.args = {
-      pkgsNext = import <nixpkgsNext> {};
-      pkgsPrevious = import <nixpkgsPrevious> {};
-      mylibs = import ../libs.nix { nixpkgs = pkgs; };
-      mypkgs = import ../default.nix;
-      myconfig = {
-        inherit privateFiles;
-        env = import "${privateFiles}/environment.nix";
-      };
-    };
-
     boot.kernelPackages = pkgs.linuxPackages_latest;
+    _module.args.privateFiles = privateFiles;
 
     networking = {
       firewall.enable = true;
         myconfig.env.servers.eldiron.ips);
     };
 
-    imports = [
-      ./modules/ssh
-      ./modules/certificates.nix
-      ./modules/gitolite
-      ./modules/databases
-      ./modules/mpd
-      ./modules/websites
-      ./modules/mail
-      ./modules/ftp
-      ./modules/pub
-      ./modules/task
-      ./modules/irc
-      ./modules/buildbot
-      ./modules/dns
-      ./modules/secrets
-    ];
-    services.myGitolite.enable = true;
-    services.myDatabases.enable = true;
-    services.myWebsites.production.enable = true;
-    services.myWebsites.integration.enable = true;
-    services.myWebsites.tools.enable = true;
-    services.pure-ftpd.enable = true;
-    services.irc.enable = true;
-    services.pub.enable = true;
-    services.myTasks.enable = true;
-    services.buildbot.enable = true;
+    imports = builtins.attrValues (import ../modules);
 
-    services.journald.extraConfig = ''
-      MaxLevelStore="warning"
-      MaxRetentionSec="1year"
-      '';
+    myServices.buildbot.enable = true;
+    myServices.databases.enable = true;
+    myServices.gitolite.enable = true;
+    myServices.irc.enable = true;
+    myServices.pub.enable = true;
+    myServices.tasks.enable = true;
+    services.pure-ftpd.enable = true;
 
     deployment = {
       targetEnv = "hetzner";
       };
     };
 
-    environment.systemPackages = [
-      pkgs.telnet
-      pkgs.htop
-      pkgs.vim
-      pkgs.iftop
-    ];
-
     services.cron = {
       enable = true;
       systemCronJobs = [