Compare commits

...

2 commits

Author SHA1 Message Date
TheWanderingCrow
aa0ac6ac5d test kavita 2026-03-15 20:40:02 -04:00
TheWanderingCrow
f6ed1c1393 temporary fix to make sure sites are getting backed up 2026-03-15 20:02:40 -04:00
3 changed files with 96 additions and 19 deletions

View file

@ -6,27 +6,27 @@ let
OnCalendar = "hourly";
Persistent = true;
};
paths = [
# Pocket-ID
"/var/lib/pocket-id"
"/var/lib/forgejo"
"/var/lib/mealie"
# paths = [
# # Pocket-ID
# "/var/lib/pocket-id"
# "/var/lib/forgejo"
# "/var/lib/mealie"
# lubelogger.nix
"${volumePath}/lubelogger"
# # lubelogger.nix
# "${volumePath}/lubelogger"
# trilium.nix
"/var/lib/trilium/backup"
# # trilium.nix
# "/var/lib/trilium/backup"
# actualbudget
"${volumePath}/actualbudget"
# # actualbudget
# "${volumePath}/actualbudget"
"/var/lib/tuwunel"
"/var/lib/paperless/export"
"/var/lib/octoprint"
"/var/lib/komga"
# "/var/lib/tuwunel"
# "/var/lib/paperless/export"
# "/var/lib/octoprint"
# "/var/lib/komga"
];
# ];
};
in
{
@ -47,8 +47,29 @@ in
borg-base = restic-default // {
repositoryFile = config.sops.secrets."restic/borg-base/url".path;
passwordFile = config.sops.secrets."restic/borg-base/key".path;
paths = [
# Pocket-ID
"/var/lib/pocket-id"
"/var/lib/forgejo"
"/var/lib/mealie"
# lubelogger.nix
"${volumePath}/lubelogger"
# trilium.nix
"/var/lib/trilium/backup"
# actualbudget
"${volumePath}/actualbudget"
"/var/lib/tuwunel"
"/var/lib/paperless/export"
"/var/lib/octoprint"
"/var/lib/komga"
];
};
hetzner-handlerone = {
hetzner-handlerone = restic-default // {
initialize = true;
extraOptions = [
"sftp.args='-i /etc/ssh/ssh_host_ed25519_key -p 23'"
@ -60,8 +81,26 @@ in
"${volumePath}/flamesites/nnsbluegrass"
"/home/crow/swgalaxysite/public_html"
"/home/crow/flamebandsite/public_html"
# Pocket-ID
"/var/lib/pocket-id"
"/var/lib/forgejo"
"/var/lib/mealie"
# lubelogger.nix
"${volumePath}/lubelogger"
# trilium.nix
"/var/lib/trilium/backup"
# actualbudget
"${volumePath}/actualbudget"
"/var/lib/tuwunel"
"/var/lib/paperless/export"
"/var/lib/octoprint"
"/var/lib/komga"
];
}
// restic-default;
};
};
}

View file

@ -44,6 +44,7 @@
"modules/quadlets/frigate"
"modules/quadlets/actualbudget"
"modules/quadlets/komga"
"modules/quadlets/kavita"
# Hosted services
"modules/services/system-logging/prometheus-server.nix"

View file

@ -0,0 +1,37 @@
{ lib, ... }:
let
port = lib.custom.autoport "kavita";
in
{
systemd.tmpfiles.rules = [
"d /var/lib/kavita"
"d /var/lib/kavita/config"
"d /var/lib/kavita/manga"
"d /var/lib/kavita/comics"
"d /var/lib/kavita/books"
];
services.caddy.virtualHosts."kavita.wanderingcrow.net".extraConfig = ''
reverse_proxy http://localhost:${port}
'';
virtualisation.quadlet = {
containers = {
kavita.containerConfig = {
image = "ghcr.io/jvmilazz0/kavita:latest";
publishPorts = [
"${port}:5000"
];
environments = {
TZ="America/New_York";
};
volumes = [
"/var/lib/kavita/config:/kavita/config"
"/var/lib/kavita/manga:/manga"
"/var/lib/kavita/comics:/comics"
"/var/lib/kavita/books:/books"
];
};
};
};
}