{ inputs, config, ... }:
let
  username = "prescientmoon";
  apiPort = config.satellite.ports.intray-api;
  webPort = config.satellite.ports.intray-client;
in
{
  imports = [ inputs.intray.nixosModules.x86_64-linux.default ];

  # {{{ Configure intray 
  services.intray.production = {
    enable = true;
    api-server = {
      enable = true;
      port = apiPort;
      admins = [ username ];
    };
    web-server = {
      enable = true;
      port = webPort;
      api-url = config.satellite.nginx.at."api.intray".url;
    };
  };
  # }}}
  # {{{ Networking & storage
  satellite.nginx.at."intray".port = webPort;
  satellite.nginx.at."api.intray".port = apiPort;

  environment.persistence."/persist/state".directories = [
    "/www/intray/production/data"
  ];
  # }}}
}