diff --git a/system/eu-server.nix b/system/eu-server.nix index 12c1e0f..e0d4ec7 100644 --- a/system/eu-server.nix +++ b/system/eu-server.nix @@ -85,68 +85,63 @@ }; }; - sops.secrets.grafana.owner = "grafana"; + services.ollama.enable = true; - services = { - syncthing = { - enable = true; - openDefaultPorts = true; - settings.devices."na-server" = { - id = "LTGLJRC-CBANTCJ-MPFI2JC-VBLLSOT-OFGV5BE-3365BYO-D3VYNGW-H47YIQQ"; - addresses = [ "tcp://na-server:22000" ]; - }; - settings.folders."data-sync" = { - path = "/data/syncthing"; - devices = [ "na-server" ]; - }; + services.syncthing = { + enable = true; + openDefaultPorts = true; + settings.devices."na-server" = { + id = "LTGLJRC-CBANTCJ-MPFI2JC-VBLLSOT-OFGV5BE-3365BYO-D3VYNGW-H47YIQQ"; + addresses = [ "tcp://na-server:22000" ]; }; - - prometheus = { - enable = true; - scrapeConfigs = [ - { - job_name = "node"; - scrape_interval = "15s"; - static_configs = [ - { - targets = [ - "eu-server:9100" - "na-server:9100" - ]; - } - ]; - } - ]; + settings.folders."data-sync" = { + path = "/data/syncthing"; + devices = [ "na-server" ]; }; + }; - grafana = { - enable = true; - settings = { - server.http_addr = "0.0.0.0"; - security.secret_key = "$__env{grafana}"; - }; - provision = { - enable = true; - datasources.settings.datasources = [ + services.prometheus = { + enable = true; + scrapeConfigs = [ + { + job_name = "node"; + scrape_interval = "15s"; + static_configs = [ { - name = "Prometheus"; - type = "prometheus"; - url = "http://localhost:9090"; - jsonData.timeInterval = "15s"; + targets = [ + "eu-server:9100" + "na-server:9100" + ]; } ]; - }; - }; - - n8n.enable = true; - ollama.enable = true; + } + ]; }; - systemd.services = { - grafana.serviceConfig.EnvironmentFile = config.sops.secrets.grafana.path; - n8n = { - path = with pkgs; [ nodejs ]; - environment.N8N_SECURE_COOKIE = "false"; + sops.secrets.grafana.owner = "grafana"; + services.grafana = { + enable = true; + settings = { + server.http_addr = "0.0.0.0"; + security.secret_key = "$__env{grafana}"; + }; + provision = { + enable = true; + datasources.settings.datasources = [ + { + name = "Prometheus"; + type = "prometheus"; + url = "http://localhost:9090"; + jsonData.timeInterval = "15s"; + } + ]; }; }; + systemd.services.grafana.serviceConfig.EnvironmentFile = config.sops.secrets.grafana.path; + + services.n8n.enable = true; + systemd.services.n8n = { + path = with pkgs; [ nodejs ]; + environment.N8N_SECURE_COOKIE = "false"; + }; }