switch actualbudget to native service

This commit is contained in:
Noah Masur 2025-04-14 21:46:20 +00:00
parent 28ac5523f8
commit 0aecbd85cd

View File

@ -22,6 +22,14 @@ in
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
services.actual = {
enable = true;
settings = {
port = 5006;
};
};
# Used for prometheus exporter
virtualisation.podman.enable = true; virtualisation.podman.enable = true;
# Create a shared group for generic services # Create a shared group for generic services
@ -33,35 +41,6 @@ in
uid = 980; uid = 980;
}; };
# Create budget directory, allowing others to manage it
systemd.tmpfiles.rules = [
"d /var/lib/actualbudget 0770 actualbudget shared"
];
# TODO: switch to NixOS service
virtualisation.oci-containers.containers.actualbudget = {
workdir = null;
volumes = [ "/var/lib/actualbudget:/data" ];
user = "${toString (builtins.toString config.users.users.actualbudget.uid)}";
pull = "missing";
privileged = false;
ports = [ "127.0.0.1:${builtins.toString cfg.port}:5006" ];
networks = [ ];
log-driver = "journald";
labels = {
app = "actualbudget";
};
image = "ghcr.io/actualbudget/actual:25.3.1";
hostname = null;
environmentFiles = [ ];
environment = {
DEBUG = "actual:config"; # Enable debug logging
ACTUAL_TRUSTED_PROXIES = builtins.concatStringsSep "," [ "127.0.0.1" ];
};
dependsOn = [ ];
autoStart = true;
};
virtualisation.oci-containers.containers.actualbudget-prometheus-exporter = { virtualisation.oci-containers.containers.actualbudget-prometheus-exporter = {
workdir = null; workdir = null;
user = builtins.toString config.users.users.actualbudget.uid; user = builtins.toString config.users.users.actualbudget.uid;
@ -82,7 +61,7 @@ in
environment = { environment = {
ACTUAL_SERVER_URL = "https://${hostnames.budget}:443"; ACTUAL_SERVER_URL = "https://${hostnames.budget}:443";
}; };
dependsOn = [ "actualbudget" ]; # dependsOn = [ "actualbudget" ];
autoStart = true; autoStart = true;
}; };