h: add restic wrapper for easier management
while here backup /home
This commit is contained in:
parent
5371da7e11
commit
d8fc0db566
9
bins/restic.nix
Normal file
9
bins/restic.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{ pkgs }:
|
||||||
|
|
||||||
|
let resticBin = "${pkgs.restic}/bin/restic";
|
||||||
|
in ''
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
export $(cat /run/secrets/restic_env_file)
|
||||||
|
${resticBin} --password-file /run/secrets/restic_password_file $@
|
||||||
|
''
|
14
flake.lock
generated
14
flake.lock
generated
@ -190,11 +190,11 @@
|
|||||||
},
|
},
|
||||||
"stable": {
|
"stable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1661427965,
|
"lastModified": 1661486448,
|
||||||
"narHash": "sha256-LJeSDbiebN0/eRt9vyOm+Bxljdsq5ZdalmmTk9Xpp30=",
|
"narHash": "sha256-GAt/OkQ/pAPd3p4QuLJU8a/gHPqTFo5P9ziBm/rYJmM=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "058de3818577db19d1965c21e2479916a3eaaf95",
|
"rev": "5545afa395e8c5ff7b11fe8a9e3afcdc597c8583",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@ -242,11 +242,11 @@
|
|||||||
"stable": "stable_2"
|
"stable": "stable_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1661487344,
|
"lastModified": 1661566075,
|
||||||
"narHash": "sha256-6gQ2xCYsXa3RmIztnxfOyBFLD7V3cSHjdyuK33KnxTw=",
|
"narHash": "sha256-NaL2nzHOO1W4YsU+au4wQLZ/8qtnWq9PfMuwbPcjRJI=",
|
||||||
"ref": "main",
|
"ref": "main",
|
||||||
"rev": "ec7e7a9d6e5104443dd1c11613841280c4b463aa",
|
"rev": "b9c4d1e5109df8b561a83b50ddb98b5191688d22",
|
||||||
"revCount": 27,
|
"revCount": 28,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "ssh://xin-secrets-ro/qbit/xin-secrets.git"
|
"url": "ssh://xin-secrets-ro/qbit/xin-secrets.git"
|
||||||
},
|
},
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{ config, pkgs, lib, isUnstable, ... }:
|
{ config, pkgs, lib, isUnstable, ... }:
|
||||||
with pkgs;
|
with pkgs;
|
||||||
let
|
let
|
||||||
|
restic = pkgs.writeScriptBin "restic"
|
||||||
|
(import ../../bins/restic.nix { inherit pkgs; });
|
||||||
gqrss = callPackage ../../pkgs/gqrss.nix { inherit isUnstable; };
|
gqrss = callPackage ../../pkgs/gqrss.nix { inherit isUnstable; };
|
||||||
icbirc = callPackage ../../pkgs/icbirc.nix { inherit isUnstable; };
|
icbirc = callPackage ../../pkgs/icbirc.nix { inherit isUnstable; };
|
||||||
mcchunkie = callPackage ../../pkgs/mcchunkie.nix { inherit isUnstable; };
|
mcchunkie = callPackage ../../pkgs/mcchunkie.nix { inherit isUnstable; };
|
||||||
@ -148,7 +150,8 @@ in {
|
|||||||
environmentFile = "${config.sops.secrets.restic_env_file.path}";
|
environmentFile = "${config.sops.secrets.restic_env_file.path}";
|
||||||
passwordFile = "${config.sops.secrets.restic_password_file.path}";
|
passwordFile = "${config.sops.secrets.restic_password_file.path}";
|
||||||
|
|
||||||
paths = [ pgBackupDir "/var/lib/synapse/media_store" "/var/www" ];
|
paths =
|
||||||
|
[ pgBackupDir "/var/lib/synapse/media_store" "/var/www" "/home" ];
|
||||||
|
|
||||||
timerConfig = { OnCalendar = "00:05"; };
|
timerConfig = { OnCalendar = "00:05"; };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user