Monorepo for Tangled tangled.org

nix/vm: make vm more configurable

knot/spindle hostname, plc/jetstream endpoints are all configurable with
environment variables now

Signed-off-by: Seongmin Lee <git@boltless.me>

boltless.me 83ab4d30 75a9115c

verified
Changed files
+13 -2
nix
+13 -2
nix/vm.nix
··· 10 10 if var == "" 11 11 then throw "\$${name} must be defined, see docs/hacking.md for more details" 12 12 else var; 13 + envVarOr = name: default: let 14 + var = builtins.getEnv name; 15 + in 16 + if var != "" then var else default; 17 + 18 + plcUrl = envVarOr "TANGLED_VM_PLC_URL" "https://plc.directory"; 19 + jetstream = envVarOr "TANGLED_VM_JETSTREAM_ENDPOINT" "wss://jetstream1.us-west.bsky.network/subscribe"; 13 20 in 14 21 nixpkgs.lib.nixosSystem { 15 22 inherit system; ··· 78 85 motd = "Welcome to the development knot!\n"; 79 86 server = { 80 87 owner = envVar "TANGLED_VM_KNOT_OWNER"; 81 - hostname = "localhost:6000"; 88 + hostname = envVarOr "TANGLED_VM_KNOT_HOST" "localhost:6000"; 89 + plcUrl = plcUrl; 90 + jetstreamEndpoint = jetstream; 82 91 listenAddr = "0.0.0.0:6000"; 83 92 }; 84 93 }; ··· 86 95 enable = true; 87 96 server = { 88 97 owner = envVar "TANGLED_VM_SPINDLE_OWNER"; 89 - hostname = "localhost:6555"; 98 + hostname = envVarOr "TANGLED_VM_SPINDLE_OWNER" "localhost:6555"; 99 + plcUrl = plcUrl; 100 + jetstreamEndpoint = jetstream; 90 101 listenAddr = "0.0.0.0:6555"; 91 102 dev = true; 92 103 queueSize = 100;