feat: add wynne.rs service, add nodejs/pnpm to system packages

This commit is contained in:
Lewis Wynne 2026-04-05 01:24:05 +01:00
parent 8f5f3a6fa8
commit cd55a500e9
3 changed files with 43 additions and 0 deletions

View file

@ -25,5 +25,7 @@
sops
just
htop
nodejs
pnpm
];
}

View file

@ -6,6 +6,7 @@
./foundry.nix
./dokuwiki.nix
./forgejo.nix
./wynne.nix
];
networking.hostName = "lab";

40
hosts/lab/wynne.nix Normal file
View file

@ -0,0 +1,40 @@
{ pkgs, ... }:
let
port = 4322;
dataDir = "/srv/wynne";
in
{
services.caddy.virtualHosts."wynne.rs" = {
extraConfig = ''
reverse_proxy localhost:${toString port}
encode zstd gzip
'';
};
systemd.services.wynne = {
description = "wynne.rs";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
environment = {
HOST = "127.0.0.1";
PORT = toString port;
ASTRO_DATABASE_FILE = "${dataDir}/data/guestbook.db";
};
serviceConfig = {
Type = "simple";
WorkingDirectory = "${dataDir}/repo";
ExecStart = "${pkgs.nodejs}/bin/node dist/server/entry.mjs";
Restart = "on-failure";
User = "wynne";
Group = "wynne";
ReadWritePaths = [ "${dataDir}/data" ];
};
};
users.users.wynne = {
isSystemUser = true;
group = "wynne";
home = dataDir;
};
users.groups.wynne = {};
}