nixos/duplicity: format

This commit is contained in:
Guillaume Girol 2021-04-25 12:00:00 +00:00 committed by Symphorien Gibol
parent e019872af8
commit 166d5cc851

View File

@ -1,16 +1,17 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
with lib; with lib;
let let
cfg = config.services.duplicity; cfg = config.services.duplicity;
stateDirectory = "/var/lib/duplicity"; stateDirectory = "/var/lib/duplicity";
localTarget = if hasPrefix "file://" cfg.targetUrl localTarget =
if hasPrefix "file://" cfg.targetUrl
then removePrefix "file://" cfg.targetUrl else null; then removePrefix "file://" cfg.targetUrl else null;
in { in
{
options.services.duplicity = { options.services.duplicity = {
enable = mkEnableOption "backups with duplicity"; enable = mkEnableOption "backups with duplicity";
@ -105,11 +106,13 @@ in {
[ [
cfg.root cfg.root
cfg.targetUrl cfg.targetUrl
"--archive-dir" stateDirectory "--archive-dir"
stateDirectory
] ]
++ concatMap (p: [ "--include" p ]) cfg.include ++ concatMap (p: [ "--include" p ]) cfg.include
++ concatMap (p: [ "--exclude" p ]) cfg.exclude ++ concatMap (p: [ "--exclude" p ]) cfg.exclude
++ cfg.extraFlags)} ++ cfg.extraFlags
)}
''; '';
PrivateTmp = true; PrivateTmp = true;
ProtectSystem = "strict"; ProtectSystem = "strict";