Compare commits

...

1 commit

Author SHA1 Message Date
Simon Bruder 1bbd31b31e
WIP: restic rest server 2020-12-22 19:09:36 +01:00

View file

@ -33,7 +33,7 @@ let
# script to use restic as user without dealing with authentication # script to use restic as user without dealing with authentication
authScript = pkgs.writeShellScriptBin "restic-auth" '' authScript = pkgs.writeShellScriptBin "restic-auth" ''
. <(pass nixos/machines/${config.networking.hostName}/restic-s3 | sed 's/^/export /') . <(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" \ --password-command="pass nixos/machines/${config.networking.hostName}/restic-password" \
--repo "${repository}" \ --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 { config = lib.mkIf cfg.enable {
services.restic.backups."${name}" = { 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>; passwordFile = toString <secrets/restic-password>;
s3CredentialsFile = toString <secrets/restic-s3>; s3CredentialsFile = toString <secrets/restic-s3>;
paths = [ paths = [