From b31362656dda5ba164a3e56109dd2ea031ef5801 Mon Sep 17 00:00:00 2001 From: Dmitriy Kholkin Date: Mon, 10 Mar 2025 20:21:27 +0300 Subject: [PATCH] style: change `rec` to `let in` --- hosts/redshift/backups.nix | 51 +++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/hosts/redshift/backups.nix b/hosts/redshift/backups.nix index d11a08b..2464167 100644 --- a/hosts/redshift/backups.nix +++ b/hosts/redshift/backups.nix @@ -9,22 +9,23 @@ sops.secrets.rustic-vps-pass.sopsFile = secretsDir + /rustic.yaml; sops.secrets.rustic-backups-s3-env.sopsFile = secretsDir + /rustic.yaml; - services.rustic.backups = rec { - vps-backup = { - backup = true; - prune = false; - initialize = false; - pruneOpts = [ "--repack-cacheable-only=false" ]; - environmentFile = config.sops.secrets.rustic-backups-s3-env.path; - timerConfig = { - OnCalendar = "01:00"; - Persistent = true; - }; - settings = - let - label = "vps-containers"; - in - { + services.rustic.backups = + let + cfg = config.services.rustic.backups; + label = "vps-containers"; + in + { + vps-backup = { + backup = true; + prune = false; + initialize = false; + pruneOpts = [ "--repack-cacheable-only=false" ]; + environmentFile = config.sops.secrets.rustic-backups-s3-env.path; + timerConfig = { + OnCalendar = "01:00"; + Persistent = true; + }; + settings = { repository = { repository = "opendal:s3"; password-file = config.sops.secrets.rustic-vps-pass.path; @@ -63,15 +64,15 @@ keep-monthly = 1; }; }; - }; - vps-prune = vps-backup // { - backup = false; - prune = true; - createWrapper = false; - timerConfig = { - OnCalendar = "Mon, 02:00"; - Persistent = true; + }; + vps-prune = cfg.vps-backup // { + backup = false; + prune = true; + createWrapper = false; + timerConfig = { + OnCalendar = "Mon, 02:00"; + Persistent = true; + }; }; }; - }; }