nix-config/hosts/nixedo/modules/paperless.nix
Oliver Davies 239fb86c5d
All checks were successful
/ check (push) Successful in 39s
Remove Homepage Dashboard
Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
2025-11-05 00:02:10 +00:00

40 lines
795 B
Nix

{ config, lib, ... }:
with lib;
let
cfg = homelab.services.paperless;
homelab = config.homelab;
service = "paperless";
in
{
options.homelab.services.${service} = {
enable = mkEnableOption "Enable ${service}";
url = mkOption {
default = "${service}.${homelab.domain}";
type = types.str;
};
};
config = mkIf cfg.enable {
services = {
${service} = {
enable = true;
dataDir = "/mnt/media/${service}";
domain = cfg.url;
};
nginx.virtualHosts."${cfg.url}" = {
forceSSL = true;
useACMEHost = homelab.domain;
locations."/" = {
proxyPass = "http://localhost:${toString config.services.${service}.port}";
recommendedProxySettings = true;
};
};
};
};
}