]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - systems/monitoring-1/status_engine.nix
Squash changes containing private information
[perso/Immae/Config/Nix.git] / systems / monitoring-1 / status_engine.nix
similarity index 89%
rename from modules/private/monitoring/status_engine.nix
rename to systems/monitoring-1/status_engine.nix
index 39a753ad0905dd789b8981716868962dd2c3db3d..fc6afc0e4b6d461694885d264e77763be2ce15da 100644 (file)
@@ -1,6 +1,6 @@
 { config, pkgs, lib, name, ... }:
 let
-  package = pkgs.status_engine.worker.override { config_file = config.secrets.fullPaths."status_engine"; };
+  package = pkgs.status-engine-worker.override { config_file = config.secrets.fullPaths."status_engine"; };
   env = config.myEnv.tools.status_engine;
 in
 {
@@ -40,7 +40,7 @@ in
         use_mysql: 1
         mysql:
           host: ${env.mysql.remoteHost}
-          port: ${env.mysql.port}
+          port: ${builtins.toString env.mysql.port}
           username: ${env.mysql.user}
           password: ${env.mysql.password}
           database: ${env.mysql.database}
@@ -88,7 +88,7 @@ in
       '';
     };
 
-    services.redis = rec {
+    services.redis.servers."" = rec {
       enable = true;
       bind = "127.0.0.1";
     };
@@ -100,6 +100,14 @@ in
       ];
     };
 
+    environment.systemPackages = [
+      pkgs.gearmand
+      (pkgs.writeScriptBin "status-engine-worker" ''
+        #! ${pkgs.stdenv.shell}
+        cd ${package}
+        exec sudo -E -u naemon ./bin/Console.php "$@"
+      '')
+    ];
     systemd.services.status_engine_worker = {
       description = "Status engine worker";
       after = [ "network.target" ];