diff --git a/clan/backups.nix b/clan/backups.nix deleted file mode 100644 index dc0a8c6..0000000 --- a/clan/backups.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ lib, self, ... }: -{ - clan.inventory.instances."borgbackup-storagebox" = { - module.input = "clan-core"; - module.name = "borgbackup"; - - roles.client.machines = lib.genAttrs [ "crocus" "genepi" "renoir" "verbena" ] ( - 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 - } -oStrictHostKeyChecking=accept-new"; - }; - } - ); - roles.client.extraModules = [ - { - programs.ssh.knownHosts = - let - user = "u422292"; - host = "${user}.your-storagebox.de"; - in - { - storagebox-ed25519 = { - hostNames = [ "[${host}]:23" ]; - publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIICf9svRenC/PLKIL9nk6K/pxQgoiFC41wTNvoIncOxs"; - }; - }; - } - - ]; - roles.server.machines = { }; - }; -} diff --git a/clan/flake-module.nix b/clan/flake-module.nix index 9ab6fd9..de97fbb 100644 --- a/clan/flake-module.nix +++ b/clan/flake-module.nix @@ -1,7 +1,6 @@ { self, lib, ... }: { imports = [ - ./backups.nix ./machines.nix ./monitoring.nix ./network.nix @@ -90,6 +89,32 @@ roles.default.tags.all = { }; }; + clan.inventory.instances."borgbackup-storagebox" = { + module.input = "clan-core"; + module.name = "borgbackup"; + + roles.client.machines = lib.genAttrs [ "crocus" "genepi" "verbena" ] ( + 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 + } -oStrictHostKeyChecking=accept-new"; + }; + } + ); + roles.client.extraModules = [ + self.nixosModules.storagebox + ]; + roles.server.machines = { }; + }; + clan.inventory.instances.syncthing = { roles.peer.tags.syncthing = { }; roles.peer.settings.folders = { diff --git a/nixosModules/desktop.nix b/nixosModules/desktop.nix index 75037e5..ab10a8b 100644 --- a/nixosModules/desktop.nix +++ b/nixosModules/desktop.nix @@ -52,8 +52,4 @@ }; programs.kdeconnect.enable = true; - - networking.networkmanager = { - enable = true; - }; } diff --git a/nixosModules/storagebox.nix b/nixosModules/storagebox.nix new file mode 100644 index 0000000..bee2255 --- /dev/null +++ b/nixosModules/storagebox.nix @@ -0,0 +1,12 @@ +let + user = "u422292"; + host = "${user}.your-storagebox.de"; +in +{ + programs.ssh.knownHosts = { + storagebox-ed25519 = { + hostNames = [ "[${host}]:23" ]; + publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIICf9svRenC/PLKIL9nk6K/pxQgoiFC41wTNvoIncOxs"; + }; + }; +} diff --git a/nixosModules/user-rpqt.nix b/nixosModules/user-rpqt.nix index b9d9aed..4c1d0bb 100644 --- a/nixosModules/user-rpqt.nix +++ b/nixosModules/user-rpqt.nix @@ -1,9 +1,4 @@ -{ - config, - lib, - pkgs, - ... -}: +{ lib, pkgs, ... }: { users.users.rpqt = { isNormalUser = true; @@ -19,10 +14,7 @@ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGa8R8obgptefcp27Cdp9bc2fiyc9x0oTfMsTPFp2ktE rpqt@haze" ]; - extraGroups = [ - "wheel" - ] - ++ lib.mkIf config.networking.networkmanager.enabled [ "networkmanager" ]; + extraGroups = [ "wheel" ]; }; programs.fish.enable = true;