From 9e348f4bbb44cfd7ae4551f36bda28e93cf52c27 Mon Sep 17 00:00:00 2001 From: osbm Date: Thu, 6 Nov 2025 11:51:03 +0300 Subject: [PATCH] add actual --- modules/nixos/options.nix | 1 + modules/nixos/services/actual.nix | 49 ++++++++++++++++++++++++++++++ modules/nixos/services/default.nix | 1 + 3 files changed, 51 insertions(+) create mode 100644 modules/nixos/services/actual.nix diff --git a/modules/nixos/options.nix b/modules/nixos/options.nix index 0286dec..e487931 100644 --- a/modules/nixos/options.nix +++ b/modules/nixos/options.nix @@ -139,6 +139,7 @@ }; }; + actual = lib.mkEnableOption "actual"; anubis.enable = lib.mkEnableOption "anubis"; syncthing.enable = lib.mkEnableOption "syncthing"; jellyfin.enable = lib.mkEnableOption "jellyfin"; diff --git a/modules/nixos/services/actual.nix b/modules/nixos/services/actual.nix new file mode 100644 index 0000000..a10c29a --- /dev/null +++ b/modules/nixos/services/actual.nix @@ -0,0 +1,49 @@ +{ config, lib, ... }: + +{ + config = lib.mkMerge [ + (lib.mkIf config.osbmModules.services.actual.enable { + services.actual = { + enable = true; + }; + }) + + # actual and nginx + (lib.mkIf (config.osbmModules.services.nginx.enable && config.osbmModules.services.actual.enable) { + services.nginx.virtualHosts."actual.osbm.dev" = { + forceSSL = true; + enableACME = true; + locations."/" = { + proxyPass = "http://localhost:${toString config.services.actual.settings.port}"; + proxyWebsockets = true; + }; + }; + }) + + # # impermanence and immich + # (lib.mkIf + # ( + # config.osbmModules.services.immich.enable + # && config.osbmModules.hardware.disko.zfs.root.impermanenceRoot + # ) + # { + # environment.persistence."/persist" = { + # directories = [ + # { + # directory = "/var/lib/immich"; + # user = config.services.immich.user; + # group = config.services.immich.group; + # mode = "0750"; + # } + # { + # directory = "/var/lib/postgresql"; + # user = "postgres"; + # group = "postgres"; + # mode = "0750"; + # } + # ]; + # }; + # } + # ) + ]; +} diff --git a/modules/nixos/services/default.nix b/modules/nixos/services/default.nix index 3143a49..3ad6689 100644 --- a/modules/nixos/services/default.nix +++ b/modules/nixos/services/default.nix @@ -1,5 +1,6 @@ { imports = [ + ./actual.nix ./anubis.nix ./atticd.nix ./cloudflare-dyndns.nix