{ inputs }: let mkHost = name: extraModules: inputs.nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ ./common.nix (import ../modules).gebos-postgres (import ../modules).gebos-supabase (import ../modules).gebos-caddy (import ../modules).gebos-hivemq (import ../modules).gebos-ingester (import ../modules).gebos-frontend ./${name}.nix ] ++ extraModules; }; in { db-host = mkHost "db-host" [ ]; app-host = mkHost "app-host" [ ]; mqtt-ingest = mkHost "mqtt-ingest" [ ]; }