{ config, lib, ... }: with lib; let cfg = config.custom.settings.containers.actualbudget; in { options.custom.settings.containers.actualbudget.enable = mkOption { default = false; }; config = mkIf cfg.enable { #?? arion-actualbudget pull environment.shellAliases.arion-actualbudget = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.actualbudget.settings.out.dockerComposeYaml}"; virtualisation.arion.projects.actualbudget = { serviceName = "actualbudget"; settings.services = { actualbudget.service = { container_name = "actualbudget"; image = "actualbudget/actual-server:24.9.0"; ports = [ "5006:5006" ]; restart = "unless-stopped"; volumes = [ "${config.custom.settings.containers.directory}/actualbudget/data:/data" ]; # TODO: Set up trusted proxies }; }; }; }; }