{ pkgs, config, ... }: { sops = { defaultSopsFile = ../../secrets/passwords.yaml; secrets."services/grafana/admin_password" = { mode = "0440"; owner = "grafana"; group = "grafana"; restartUnits = [ "grafana.service" ]; }; secrets."services/loki/nginx" = { mode = "0440"; owner = "nginx"; group = "nginx"; restartUnits = [ "nginx.service" ]; }; secrets."services/mimir/nginx" = { mode = "0440"; owner = "nginx"; group = "nginx"; restartUnits = [ "nginx.service" ]; }; }; # configure static IP address networking.useDHCP = false; systemd.network = { enable = true; networks = { "10-mgmtNet" = { matchConfig.MACAddress = "BC:24:11:FC:C2:26"; address = [ "10.20.25.4/24" ]; gateway = [ "10.20.25.2" ]; dns = [ "10.20.25.5" ]; }; }; }; networking.firewall.allowedTCPPorts = [ 80 ]; imports = [ ./grafana.nix ./mimir.nix ./loki.nix ]; # DO NOT CHANGE # this defines the first version of NixOS that was installed on the machine so that programs with non-migratable data files are kept compatible home-manager.users.noc.home.stateVersion = "24.11"; system.stateVersion = "24.11"; }