From cdaca380d9e99f4fc1d7c2d4d2319d4a6919c6c1 Mon Sep 17 00:00:00 2001 From: James Walker Date: Tue, 5 Jul 2022 17:34:19 -0400 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20plato:=20borgbackup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flake.lock | 48 +++++++++++++++++------------------ hosts/plato/configuration.nix | 20 +++++++++++++++ 2 files changed, 44 insertions(+), 24 deletions(-) diff --git a/flake.lock b/flake.lock index 47b4d18..e1c1075 100644 --- a/flake.lock +++ b/flake.lock @@ -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": { diff --git a/hosts/plato/configuration.nix b/hosts/plato/configuration.nix index cf18d66..6c2be15 100644 --- a/hosts/plato/configuration.nix +++ b/hosts/plato/configuration.nix @@ -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";