mirror of
https://github.com/TheWanderingCrow/CrOS.git
synced 2026-01-11 09:44:08 -05:00
52 lines
1.1 KiB
Nix
52 lines
1.1 KiB
Nix
let
|
|
volumePath = "/overseer/services";
|
|
restic-default = {
|
|
user = "root";
|
|
timerConfig = {
|
|
OnCalendar = "hourly";
|
|
Persistent = true;
|
|
};
|
|
paths = [
|
|
# Pocket-ID
|
|
"/var/lib/pocket-id"
|
|
# homebox.nix
|
|
"/var/lib/homebox/data"
|
|
"/var/lib/forgejo"
|
|
"/var/lib/mealie"
|
|
|
|
# lubelogger.nix
|
|
"${volumePath}/lubelogger"
|
|
|
|
# trilium.nix
|
|
"/var/lib/trilium/backup"
|
|
|
|
# actualbudget
|
|
"${volumePath}/actualbudget"
|
|
|
|
"/var/lib/tuwunel"
|
|
|
|
# flamesites
|
|
"${volumePath}/flamesites/swgalaxyproject"
|
|
"${volumePath}/flamesites/nnsbluegrass"
|
|
"/home/crow/swgalaxysite/public_html"
|
|
"/home/crow/flamebandsite/public_html"
|
|
];
|
|
};
|
|
in
|
|
{
|
|
lib,
|
|
config,
|
|
...
|
|
}:
|
|
{
|
|
# Restic secrets
|
|
sops.secrets."restic/borg-base/url" = { };
|
|
sops.secrets."restic/borg-base/key" = { };
|
|
|
|
services.restic.backups = {
|
|
borg-base = restic-default // {
|
|
repositoryFile = config.sops.secrets."restic/borg-base/url".path;
|
|
passwordFile = config.sops.secrets."restic/borg-base/key".path;
|
|
};
|
|
};
|
|
}
|