This repository has been archived on 2024-03-26. You can view files and clone it, but cannot push or open issues or pull requests.
nixos/modules/paperless.nix

57 lines
1.6 KiB
Nix
Raw Normal View History

{ ... }:
{
networking.firewall.extraCommands = ''
iptables -A nixos-fw -p tcp --source 192.168.0.0/24 --dport 28981:28981 -j nixos-fw-accept
'';
2023-05-27 18:15:10 +05:30
systemd.services = {
paperless-scheduler.after = [ "var-lib-paperless.mount" ];
paperless-consumer.after = [ "var-lib-paperless.mount" ];
paperless-web.after = [ "var-lib-paperless.mount" ];
};
services = {
paperless = {
enable = true;
2023-06-09 22:04:26 +05:30
address = "0.0.0.0";
port = 28981;
consumptionDirIsPublic = true;
2023-07-02 13:45:06 +05:30
passwordFile = "/run/agenix/etebase";
settings = {
PAPERLESS_OCR_LANGUAGE = "eng";
2023-06-05 04:05:25 +05:30
PAPERLESS_URL = "https://paperless.bhankas.org";
2023-07-02 13:43:03 +05:30
PAPERLESS_ALLOWED_HOSTS = "127.0.0.1,paperless.bhankas.org";
PAPERLESS_ADMIN_USER = "root";
2023-06-05 04:05:25 +05:30
PAPERLESS_CSRF_TRUSTED_ORIGINS = "https://paperless.bhankas.org";
2023-06-09 22:04:26 +05:30
PAPERLESS_USE_X_FORWARD_HOST = true;
PAPERLESS_PROXY_SSL_HEADER = "[\"HTTP_XFORWARDED_PROTO\", \"https\"]";
PAPERLESS_CONSUMER_RECURSIVE = true;
PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS = true;
};
};
2023-05-27 19:05:36 +05:30
nginx = {
virtualHosts = {
"paperless.bhankas.org" = {
addSSL = true;
enableACME = true;
2023-06-07 20:16:22 +05:30
locations."/" = {
proxyPass = "http://127.0.0.1:28981";
proxyWebsockets = false;
2024-03-16 14:38:22 +05:30
extraConfig = "proxy_set_header Host $host;";
2023-06-07 20:16:22 +05:30
};
};
2023-05-27 19:05:36 +05:30
};
};
};
security.acme = {
acceptTerms = true;
certs = {
"paperless.bhankas.org" = {
2023-06-08 23:22:45 +05:30
email = "admin@bhankas.org";
dnsResolver = "1.1.1.1:53";
};
};
};
}