nix-config/configs/nixos/freshrss.nix

33 lines
641 B
Nix

{
inputs,
config,
pkgs,
lib,
...
}: let
cfg = config.services.freshrss;
in {
services.freshrss = {
enable = true;
database.type = "sqlite";
webserver = "nginx";
baseUrl = "https://rss.venberg.xyz";
virtualHost = "rss.venberg.xyz";
passwordFile = config.sops.secrets.freshrss-password.path;
defaultUser = "gabe";
};
services.nginx.virtualHosts.${cfg.virtualHost} = {
enableACME = true;
forceSSL = true;
};
# host.restic.backups.freshrss = {
# paths = [
# TODO
# ];
# preBackupCommands = "TODO";
# postBackupCommands = "TODO";
# };
imports = [./nginx.nix];
}