summaryrefslogtreecommitdiff
path: root/bragi.nix
diff options
context:
space:
mode:
Diffstat (limited to 'bragi.nix')
-rw-r--r--bragi.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/bragi.nix b/bragi.nix
index 7e29ec43..474ccb1a 100644
--- a/bragi.nix
+++ b/bragi.nix
@@ -282,6 +282,7 @@ in rec {
282 ExecStart = ''${pkgs.thermoprint-server}/bin/thermoprint-server --force-reconf''; 282 ExecStart = ''${pkgs.thermoprint-server}/bin/thermoprint-server --force-reconf'';
283 User = users.extraUsers."thermoprint".name; 283 User = users.extraUsers."thermoprint".name;
284 Group = users.extraUsers."thermoprint".group; 284 Group = users.extraUsers."thermoprint".group;
285 WorkingDirectory = "~";
285 }; 286 };
286 }; 287 };
287 288
@@ -292,6 +293,30 @@ in rec {
292 ExecStart = ''${pkgs.thermoprint-webgui}/bin/thermoprint-webgui -P 80 -A localhost -F /thermoprint/api/ -a "localhost" -p 8081''; 293 ExecStart = ''${pkgs.thermoprint-webgui}/bin/thermoprint-webgui -P 80 -A localhost -F /thermoprint/api/ -a "localhost" -p 8081'';
293 User = users.extraUsers."thermoprint".name; 294 User = users.extraUsers."thermoprint".name;
294 Group = users.extraUsers."thermoprint".group; 295 Group = users.extraUsers."thermoprint".group;
296 WorkingDirectory = "~";
297 };
298 };
299
300 users.extraUsers."bar" = {
301 name = "bar";
302 group = "bar";
303 isSystemUser = true;
304 createHome = true;
305 home = "/var/lib/bar";
306 };
307
308 systemd.services."bar" = {
309 environment = {
310 PORT = 8082;
311 };
312 requires = [ "postgresql.service" ];
313 wantedBy = [ "default.target" ];
314 serviceConfig = {
315 Type = "simple";
316 ExecStart = ./bragi/bar.hs;
317 User = users.extraUsers."bar".name;
318 Group = users.extraUsers."bar".group;
319 WorkingDirectory = "~";
295 }; 320 };
296 }; 321 };
297 322
@@ -348,6 +373,10 @@ in rec {
348 location /thermoprint/ { 373 location /thermoprint/ {
349 proxy_pass http://localhost:8081/; 374 proxy_pass http://localhost:8081/;
350 } 375 }
376
377 location /bar/ {
378 proxy_pass http://localhost:8082/;
379 };
351 } 380 }
352 ''; 381 '';
353 }; 382 };
@@ -361,6 +390,10 @@ in rec {
361 CREATE USER thermoprint; 390 CREATE USER thermoprint;
362 CREATE DATABASE thermoprint WITH OWNER = thermoprint; 391 CREATE DATABASE thermoprint WITH OWNER = thermoprint;
363 GRANT ALL ON DATABASE thermoprint TO thermoprint; 392 GRANT ALL ON DATABASE thermoprint TO thermoprint;
393
394 CREATE USER bar;
395 CREATE DATABASE bar WITH OWNER = bar;
396 GRANT ALL ON DATABASE bar TO bar;
364 ''; 397 '';
365 }; 398 };
366 399