diff --git a/hosts/dnsc-vps-sm/default.nix b/hosts/dnsc-vps-sm/default.nix index ff59149..1ca704d 100644 --- a/hosts/dnsc-vps-sm/default.nix +++ b/hosts/dnsc-vps-sm/default.nix @@ -16,6 +16,7 @@ ../../modules/uptime-kuma ../../modules/homepage ../../modules/docker + ../../modules/actual-server ]; # Secrets @@ -79,6 +80,7 @@ description = "dennis"; initialPassword = "admin"; isNormalUser = true; + linger = true; extraGroups = [ "wheel" "networkmanager" @@ -111,6 +113,7 @@ neovim wget docker-compose + actual-server ]; # Programs @@ -161,6 +164,9 @@ virtualHosts."home.dnsc.io".extraConfig = '' reverse_proxy localhost:9001 ''; + virtualHosts."finance.dnsc.io".extraConfig = '' + reverse_proxy localhost:9002 + ''; }; # Environment variables diff --git a/modules/actual-server/default.nix b/modules/actual-server/default.nix new file mode 100644 index 0000000..2e7280f --- /dev/null +++ b/modules/actual-server/default.nix @@ -0,0 +1,18 @@ +{ + pkgs, + ... +}: +{ + systemd.user.services.actual-server = { + enable = true; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + description = "user service for the actual budgeting server instance"; + serviceConfig = { + type = "simple"; + ExecStart = "ACTUAL_PORT=9002 ${pkgs.actual-server}"; + Restart = "on-failure"; + RestartSec = 3; + }; + }; +}