WIP: restic rest server

This commit is contained in:
Simon Bruder 2020-12-22 19:09:36 +01:00
parent 9b60e0cfe2
commit 1bbd31b31e
No known key found for this signature in database
GPG key ID: 6F03E0000CC5B62F

View file

@ -33,7 +33,7 @@ let
# script to use restic as user without dealing with authentication
authScript = pkgs.writeShellScriptBin "restic-auth" ''
. <(pass nixos/machines/${config.networking.hostName}/restic-s3 | sed 's/^/export /')
${pkgs.restic}/bin/restic \
${pkgs.unstable.restic}/bin/restic \
--password-command="pass nixos/machines/${config.networking.hostName}/restic-password" \
--repo "${repository}" \
$@
@ -67,9 +67,14 @@ in
};
};
# custom module
disabledModules = [ "services/backup/restic.nix" ];
imports = [ (import /home/simon/src/nixpkgs/nixos/modules/services/backup/restic.nix { inherit config lib; pkgs = pkgs.unstable; }) ];
config = lib.mkIf cfg.enable {
services.restic.backups."${name}" = {
inherit repository;
# FIXME: replace with secret once repository uses rest server
repositoryFile = (pkgs.writeText "restic-repository" repository);
passwordFile = toString <secrets/restic-password>;
s3CredentialsFile = toString <secrets/restic-s3>;
paths = [