From 87486c5637a445273e2e9487514ee00adaa861a1 Mon Sep 17 00:00:00 2001 From: TheWanderingCrow Date: Thu, 24 Apr 2025 13:50:20 -0400 Subject: [PATCH] stuff --- .../users/overseer/services/actualbudget.nix | 59 ++++++++++--------- modules/users/overseer/services/default.nix | 1 + modules/users/overseer/services/glances.nix | 10 ++++ modules/users/overseer/services/homepage.nix | 5 ++ 4 files changed, 48 insertions(+), 27 deletions(-) create mode 100644 modules/users/overseer/services/glances.nix diff --git a/modules/users/overseer/services/actualbudget.nix b/modules/users/overseer/services/actualbudget.nix index 48f5d3c..a5e1c5c 100644 --- a/modules/users/overseer/services/actualbudget.nix +++ b/modules/users/overseer/services/actualbudget.nix @@ -1,36 +1,41 @@ -{...}: let +{ + lib, + config, + ... +}: let volumePath = "/overseer/services"; -in { - systemd.tmpfiles.rules = [ - "d ${volumePath}/actualbudget" - ]; +in + lib.mkIf config.user.overseer.enable { + systemd.tmpfiles.rules = [ + "d ${volumePath}/actualbudget" + ]; - services.nginx = { - enable = true; - recommendedProxySettings = true; - virtualHosts = { - "budget.wanderingcrow.net" = { - forceSSL = true; - useACMEHost = "budget.wanderingcrow.net"; - locations = { - "/" = { - proxyPass = "http://10.88.0.12"; + 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"; + 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 b179c9a..764a264 100644 --- a/modules/users/overseer/services/default.nix +++ b/modules/users/overseer/services/default.nix @@ -11,5 +11,6 @@ ./trilium.nix ./grocy.nix ./actualbudget.nix + ./glances.nix ]; } diff --git a/modules/users/overseer/services/glances.nix b/modules/users/overseer/services/glances.nix new file mode 100644 index 0000000..7f14011 --- /dev/null +++ b/modules/users/overseer/services/glances.nix @@ -0,0 +1,10 @@ +{ + config, + lib, + ... +}: +lib.mkIf config.user.overseer.enable { + servicess.glances = { + enable = true; + }; +} diff --git a/modules/users/overseer/services/homepage.nix b/modules/users/overseer/services/homepage.nix index 0cfcb1f..29e260b 100644 --- a/modules/users/overseer/services/homepage.nix +++ b/modules/users/overseer/services/homepage.nix @@ -85,6 +85,11 @@ lib.mkIf config.user.overseer.enable { longitude = "{{HOMEPAGE_VAR_LONG}}"; }; } + { + glances = { + url = "localhost:61208"; + }; + } ]; bookmarks = [ {