+13
-2
nix/vm.nix
+13
-2
nix/vm.nix
···
10
if var == ""
11
then throw "\$${name} must be defined, see docs/hacking.md for more details"
12
else var;
13
in
14
nixpkgs.lib.nixosSystem {
15
inherit system;
···
78
motd = "Welcome to the development knot!\n";
79
server = {
80
owner = envVar "TANGLED_VM_KNOT_OWNER";
81
-
hostname = "localhost:6000";
82
listenAddr = "0.0.0.0:6000";
83
};
84
};
···
86
enable = true;
87
server = {
88
owner = envVar "TANGLED_VM_SPINDLE_OWNER";
89
-
hostname = "localhost:6555";
90
listenAddr = "0.0.0.0:6555";
91
dev = true;
92
queueSize = 100;
···
10
if var == ""
11
then throw "\$${name} must be defined, see docs/hacking.md for more details"
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";
20
in
21
nixpkgs.lib.nixosSystem {
22
inherit system;
···
85
motd = "Welcome to the development knot!\n";
86
server = {
87
owner = envVar "TANGLED_VM_KNOT_OWNER";
88
+
hostname = envVarOr "TANGLED_VM_KNOT_HOST" "localhost:6000";
89
+
plcUrl = plcUrl;
90
+
jetstreamEndpoint = jetstream;
91
listenAddr = "0.0.0.0:6000";
92
};
93
};
···
95
enable = true;
96
server = {
97
owner = envVar "TANGLED_VM_SPINDLE_OWNER";
98
+
hostname = envVarOr "TANGLED_VM_SPINDLE_OWNER" "localhost:6555";
99
+
plcUrl = plcUrl;
100
+
jetstreamEndpoint = jetstream;
101
listenAddr = "0.0.0.0:6555";
102
dev = true;
103
queueSize = 100;