From fecdae8032dd357b0272c438aa1ea58facf2ebc4 Mon Sep 17 00:00:00 2001 From: Romain Paquet Date: Fri, 18 Jul 2025 00:45:35 +0200 Subject: [PATCH] move borgbackup to clan.services --- machines/crocus/configuration.nix | 1 - machines/flake-module.nix | 25 +++++++++++++++++++++++++ machines/genepi/configuration.nix | 2 -- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/machines/crocus/configuration.nix b/machines/crocus/configuration.nix index a1df2d3..ff96a69 100644 --- a/machines/crocus/configuration.nix +++ b/machines/crocus/configuration.nix @@ -10,7 +10,6 @@ # ./radicle.nix ../../system ../../modules/remote-builder.nix - ../../modules/borgbackup.nix ./topology.nix ../../modules/unbound.nix ../../modules/unbound-auth.nix diff --git a/machines/flake-module.nix b/machines/flake-module.nix index 7de9751..6e8dfff 100644 --- a/machines/flake-module.nix +++ b/machines/flake-module.nix @@ -1,3 +1,4 @@ +{ self, lib, ... }: { clan = { meta.name = "blossom"; @@ -101,6 +102,30 @@ module.name = "trusted-nix-caches"; roles.default.tags.all = { }; }; + + "borgbackup-storagebox" = { + module.input = "clan-core"; + module.name = "borgbackup"; + + roles.client.machines = lib.genAttrs [ "crocus" "genepi" ] ( + machine: + let + config = self.nixosConfigurations.${machine}.config; + user = "u422292"; + host = "${user}.your-storagebox.de"; + in + { + settings.destinations."storagebox-${config.networking.hostName}" = { + repo = "${user}@${host}:./borgbackup/${config.networking.hostName}"; + rsh = "ssh -oPort=23 -i ${config.clan.core.vars.generators.borgbackup.files."borgbackup.ssh".path}"; + }; + } + ); + roles.client.extraModules = [ + ../modules/storagebox.nix + ]; + roles.server.machines = { }; + }; }; }; } diff --git a/machines/genepi/configuration.nix b/machines/genepi/configuration.nix index cdb81b9..4abf704 100644 --- a/machines/genepi/configuration.nix +++ b/machines/genepi/configuration.nix @@ -20,8 +20,6 @@ ./topology.nix ../../system - ../../modules/borgbackup.nix - self.inputs.home-manager.nixosModules.home-manager {