nixos

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit ffc9bb58a6306e8a53f6f505a314e4fe1973d6eb
parent f71f7ee708a56722fd48454963de4f7cbca4af3f
Author: Toni Brown <me@tb148.net>
Date:   Fri,  1 May 2026 21:18:07 +0800

refactor local config

Diffstat:
Alocal/program/btrbk/default.nix | 20++++++++++++++++++++
Mlocal/program/default.nix | 5++++-
Dlocal/service/btrbk/default.nix | 23-----------------------
Mlocal/service/default.nix | 1-
Mlocal/system/filesystem/default.nix | 2+-
Mlocal/system/networking/default.nix | 1-
6 files changed, 25 insertions(+), 27 deletions(-)

diff --git a/local/program/btrbk/default.nix b/local/program/btrbk/default.nix @@ -0,0 +1,20 @@ +{...}: { + services.btrbk.instances.btrbk = { + settings = { + ssh_identity = "/etc/btrbk/id_ed25519"; + ssh_user = "btrbk"; + stream_compress = "zstd"; + + subvolume."[2a01:4f8:1c19:8cba::1]:/var/lib" = { + snapshot_name = "hetznerion"; + + snapshot_dir = "/var/lib/btrbk/snapshots"; + snapshot_preserve_min = "latest"; + + target = "/var/lib/btrbk/backups"; + target_preserve_min = "latest"; + target_preserve = "7d *w"; + }; + }; + }; +} diff --git a/local/program/default.nix b/local/program/default.nix @@ -1,5 +1,8 @@ {...}: { - imports = [./nix-ld/.]; + imports = [ + ./btrbk/. + ./nix-ld/. + ]; programs.git.enable = true; programs.steam.enable = true; diff --git a/local/service/btrbk/default.nix b/local/service/btrbk/default.nix @@ -1,23 +0,0 @@ -{...}: { - services.btrbk.instances.btrbk = { - settings = { - ssh_identity = "/etc/btrbk/id_ed25519"; - ssh_user = "btrbk"; - stream_compress = "zstd"; - - subvolume."[2a01:4f8:1c19:8cba::1]:/var/lib" = { - snapshot_name = "hetznerion"; - - snapshot_dir = "/var/lib/btrbk/snapshots"; - snapshot_preserve_min = "latest"; - - target = "/var/lib/btrbk/backups"; - target_preserve_min = "latest"; - target_preserve = "7d *w"; - }; - }; - }; - systemd.tmpfiles.rules = [ - "d /var/lib/btrbk/backups 0750 btrbk btrbk" - ]; -} diff --git a/local/service/default.nix b/local/service/default.nix @@ -1,7 +1,6 @@ {...}: { imports = [ ./boinc/. - ./btrbk/. ./docker/. ./pipewire/. ./searx/. diff --git a/local/system/filesystem/default.nix b/local/system/filesystem/default.nix @@ -10,7 +10,7 @@ "noatime" ]; fileSystems."/swap".options = [ - "noatime" + "compress=zstd" ]; swapDevices = [ { diff --git a/local/system/networking/default.nix b/local/system/networking/default.nix @@ -4,5 +4,4 @@ networking.hostName = "nixosion"; networking.networkmanager.enable = true; networking.nftables.enable = true; - networking.firewall.enable = false; }