plato: borgbackup

This commit is contained in:
James Walker 2022-07-05 17:34:19 -04:00
parent be946e58bd
commit cdaca380d9
Signed by: walkah
GPG Key ID: 3C127179D6086E93
2 changed files with 44 additions and 24 deletions

View File

@ -44,11 +44,11 @@
"dotfiles": {
"flake": false,
"locked": {
"lastModified": 1656467665,
"narHash": "sha256-IPQi03wWTcma8dOSH8VY9bMHFFeibLOyElAZhpJyX7A=",
"lastModified": 1656618346,
"narHash": "sha256-S0vTyGFh/mWOpplLam9R8rdKdob8ak1SukXZKxun4vY=",
"owner": "walkah",
"repo": "dotfiles",
"rev": "84b9bb35583e7e0fb382ba59fe97617babd4cd5b",
"rev": "6b498603467a995e042608fcf1a9edfd58fbbd2b",
"type": "github"
},
"original": {
@ -91,11 +91,11 @@
},
"flake-utils": {
"locked": {
"lastModified": 1656065134,
"narHash": "sha256-oc6E6ByIw3oJaIyc67maaFcnjYOz1mMcOtHxbEf9NwQ=",
"lastModified": 1656928814,
"narHash": "sha256-RIFfgBuKz6Hp89yRr7+NR5tzIAbn52h8vT6vXkYjZoM=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "bee6a7250dd1b01844a2de7e02e4df7d8a0a206c",
"rev": "7e2a3b3dfd9af950a856d66b0a7d01e3c18aa249",
"type": "github"
},
"original": {
@ -110,11 +110,11 @@
"utils": "utils_2"
},
"locked": {
"lastModified": 1656367977,
"narHash": "sha256-0hV17V9Up9pnAtPJ+787FhrsPnawxoTPA/VxgjRMrjc=",
"lastModified": 1656927578,
"narHash": "sha256-ZSFrM/1PlJOqCb3mN88ZUh9dkQvNLU/nkoQ2tu02/FM=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "3bf16c0fd141c28312be52945d1543f9ce557bb1",
"rev": "f2445620d177e295e711c1b2bc6c01ed6df26c16",
"type": "github"
},
"original": {
@ -125,11 +125,11 @@
},
"nixos-hardware": {
"locked": {
"lastModified": 1656353817,
"narHash": "sha256-UJEzMQcft/0Ilu4LWV7UH51mr5UCo28GL06BGO+djv4=",
"lastModified": 1656933710,
"narHash": "sha256-SVG8EqY1OTJWBRY4hpct2ZR2Rk0L8hCFkug3m0ABoZE=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "78e7c2c397b0376526e83162b58de921362e3399",
"rev": "3bf48d3587d3f34f745a19ebc968b002ef5b5c5a",
"type": "github"
},
"original": {
@ -157,11 +157,11 @@
},
"nixpkgs-21_11": {
"locked": {
"lastModified": 1656198488,
"narHash": "sha256-xe81o3Kin6a0jXA3mTxcR+jeA1jLKw3TCar5LUo/B5c=",
"lastModified": 1656782578,
"narHash": "sha256-1eMCBEqJplPotTo/SZ/t5HU6Sf2I8qKlZi9MX7jv9fw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "46af3303651699dc58cfc251d9b18c0f59d857da",
"rev": "573603b7fdb9feb0eb8efc16ee18a015c667ab1b",
"type": "github"
},
"original": {
@ -173,11 +173,11 @@
},
"nixpkgs-22_05": {
"locked": {
"lastModified": 1656199498,
"narHash": "sha256-/BCpM7j7y1G4het6Z3idlnv9A87/s0O1glVmH7fnWvk=",
"lastModified": 1656782561,
"narHash": "sha256-sZVLNNKIcELllTHqydsckz8HBfVqxeAt51acaaQWLCw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "72a1f167077060a1a7b6e0104863245d0483fa7f",
"rev": "18038cee44aa0c3c99a2319c3c1c4d16d6612d81",
"type": "github"
},
"original": {
@ -205,11 +205,11 @@
},
"nixpkgs_3": {
"locked": {
"lastModified": 1656401090,
"narHash": "sha256-bUS2nfQsvTQW2z8SK7oEFSElbmoBahOPtbXPm0AL3I4=",
"lastModified": 1656936967,
"narHash": "sha256-7EWfyOpyS33v5WsaIxm9Rw5yUBkoBZLHds8SsS0Mr/4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "16de63fcc54e88b9a106a603038dd5dd2feb21eb",
"rev": "e0db4edff65df3bd12012adb36244a9409d7a754",
"type": "github"
},
"original": {
@ -241,11 +241,11 @@
"nixpkgs-22_05": "nixpkgs-22_05"
},
"locked": {
"lastModified": 1656399028,
"narHash": "sha256-re66+rVHGR3y+0QsaDAwoAHCfoi3BlGV24t2EqRZsAE=",
"lastModified": 1656820546,
"narHash": "sha256-g+1URmRH75RDAzVUtVb4Ls7X8n1iocAGULtSE7JUdwU=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "d26947f2d6252e2aae5ffddfe9b38b7c4b94e8f9",
"rev": "85907ae7384477e447499f6e942d822d6f2998d8",
"type": "github"
},
"original": {

View File

@ -106,6 +106,26 @@
walkah.coredns = { enable = true; };
services = {
borgbackup.jobs."borgbase" = {
paths = [
"/var/lib"
"/var/backup"
];
exclude = [
# very large paths
"/var/lib/docker"
"/var/lib/postgresql"
"/var/lib/systemd"
];
repo = "qxflzs92@qxflzs92.repo.borgbase.com:repo";
encryption = {
mode = "repokey-blake2";
passCommand = "cat /root/borgbackup/passphrase";
};
environment.BORG_RSH = "ssh -i /root/borgbackup/ssh_key";
compression = "auto,lzma";
startAt = "daily";
};
grafana = {
enable = true;
domain = "plato.walkah.lab";