+13
-2
nix/vm.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;