From be879f177217433f7b8af8ec254b34a4d2fb65f0 Mon Sep 17 00:00:00 2001 From: TheWanderingCrow Date: Thu, 24 Apr 2025 09:22:10 -0400 Subject: [PATCH] add actualbudget --- modules/users/overseer/acme.nix | 1 + modules/users/overseer/backups.nix | 3 ++ .../users/overseer/services/actualbudget.nix | 36 +++++++++++++++++++ modules/users/overseer/services/default.nix | 1 + 4 files changed, 41 insertions(+) create mode 100644 modules/users/overseer/services/actualbudget.nix diff --git a/modules/users/overseer/acme.nix b/modules/users/overseer/acme.nix index 18ee73b..5abb03e 100644 --- a/modules/users/overseer/acme.nix +++ b/modules/users/overseer/acme.nix @@ -47,6 +47,7 @@ lib.mkIf config.user.overseer.enable { "notes.wanderingcrow.net" = {}; "grocy.wanderingcrow.net" = {}; "barcodebuddy.grocy.wanderingcrow.net" = {}; + "budget.wanderingcrow.net" = {}; }; }; } diff --git a/modules/users/overseer/backups.nix b/modules/users/overseer/backups.nix index e0554f8..505ea8c 100644 --- a/modules/users/overseer/backups.nix +++ b/modules/users/overseer/backups.nix @@ -22,6 +22,9 @@ let # grocy "/var/lib/grocy" + + # actualbudget + "${volumePath}/actualbudget" ]; }; in diff --git a/modules/users/overseer/services/actualbudget.nix b/modules/users/overseer/services/actualbudget.nix new file mode 100644 index 0000000..7662747 --- /dev/null +++ b/modules/users/overseer/services/actualbudget.nix @@ -0,0 +1,36 @@ +{...}: let + volumePath = "/overseer/services"; +in { + systemd.tmpfiles.rules = [ + "d ${volumePath}/actualbudet" + ]; + + services.nginx = { + enable = true; + recommendedProxySettings = true; + virtualHosts = { + "budget.wanderingcrow.net" = { + forceSSL = true; + useACMEHost = "budget.wanderingcrow.net"; + locations = { + "/" = { + proxyPass = "http://10.88.0.12"; + }; + }; + }; + }; + }; + virtualisation.oci-containers = { + backend = "podman"; + containers = { + "actualbudget" = { + image = "actualbudget/actual-server:latest"; + volumes = ["${volumePath}/actualbudget:/data"]; + extraOptions = ["--ip=10.88.0.12"]; + environment = { + ACTUAL_PORT = 80; + }; + }; + }; + }; +} diff --git a/modules/users/overseer/services/default.nix b/modules/users/overseer/services/default.nix index 61acb3e..b179c9a 100644 --- a/modules/users/overseer/services/default.nix +++ b/modules/users/overseer/services/default.nix @@ -10,5 +10,6 @@ ./frigate.nix ./trilium.nix ./grocy.nix + ./actualbudget.nix ]; }