{
  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";
}