{pkgs, ...}: {
  project.name = "passwords";

  networks.dmz = {
    name = "dmz";
    external = true;
  };

  services = {
    vaultwarden.service = {
      image = "vaultwarden/server:1.30.5";
      container_name = "vaultwarden";
      labels = {
        "traefik.enable" = "true";
        "traefik.http.routers.vaultwarden.entrypoints" = "websecure";
        "traefik.http.routers.vaultwarden.rule" = "Host(`vaultwarden.ghoscht.com`)";
        "traefik.http.routers.vaultwarden.tls" = "true";
        "traefik.http.routers.vaultwarden.tls.certresolver" = "letsencrypt";
      };
      volumes = [
        "/storage/dataset/docker/passwords/vaultwarden_data/:/data"
      ];
      environment = {
        DOMAIN = "http://vaultwarden.ghoscht.com";
      };
      restart = "always";
      networks = [
        "dmz"
      ];
    };
  };
}