diff --git a/host-specific/odin/networking.nix b/host-specific/odin/networking.nix index 0d1d7a4..b89a739 100644 --- a/host-specific/odin/networking.nix +++ b/host-specific/odin/networking.nix @@ -41,6 +41,8 @@ interfaces.tailscale0.allowedTCPPorts = [ 80 443 + # celld application and private peer traffic + 8082 ]; extraInputRules = '' ip saddr 192.168.1.3 tcp dport 6555 accept comment "Spindle proxy from Misaki" diff --git a/host-specific/odin/services.nix b/host-specific/odin/services.nix index 7f0a032..b661466 100644 --- a/host-specific/odin/services.nix +++ b/host-specific/odin/services.nix @@ -9,6 +9,7 @@ let in { imports = [ + inputs.ngp-nur.nixosModules.celld inputs.microcosm-rs.nixosModules.default inputs.tangled.nixosModules.spindle ]; @@ -35,6 +36,15 @@ in enable = true; }; + # With no external S3 configuration, the celld module provisions a local + # single-node Garage cluster and initializes its bucket and credentials. + services.celld = { + enable = true; + listenAddress = "0.0.0.0"; + port = 8082; + advertise = "odin:8082"; + }; + services.microcosm.constellation = { enable = false; jetstream = "us-east-1";