24 current 2025-10-07 14:53:20 25.05.20251001.5b5be50 6.12.49 *

This commit is contained in:
2025-10-07 15:09:48 -05:00
parent 5c4335624b
commit 4b4a65e57b
4 changed files with 7 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
# flake for blakes nixos config # flake for blakes nixos config
# define new devices in outputs # define new devices in outputs
# generation: 23 current 2025-10-07 14:49:54 25.05.20251001.5b5be50 6.12.49 * # generation: 24 current 2025-10-07 14:53:20 25.05.20251001.5b5be50 6.12.49 *
{ {
description = "blakes nix config"; description = "blakes nix config";
inputs = { inputs = {

View File

@@ -12,13 +12,14 @@
modules = { modules = {
system = { system = {
ssh.enable = true; ssh.enable = true;
backups.enable = true;
backups.path = "/holocron/backups";
sops.enable = true; sops.enable = true;
docker.enable = true; docker.enable = true;
syncthing.enable = true; syncthing.enable = true;
# syncthing.mode = "server"; # syncthing.mode = "server";
tailscale.enable = true; tailscale.enable = true;
nvidia.enable = true; nvidia.enable = true;
backups.enable = true;
}; };
homelab = { homelab = {
zfs.enable = true; zfs.enable = true;

View File

@@ -26,7 +26,7 @@ in
}; };
}; };
config = lib.mkIf (backup_paths != []) { config = lib.mkIf (cfg.enable && backup_paths != []) {
systemd.services.backups = { systemd.services.backups = {
description = "backup service with borg!"; description = "backup service with borg!";
path = [ pkgs.borgbackup ]; path = [ pkgs.borgbackup ];
@@ -54,7 +54,7 @@ in
--stats \ --stats \
--show-rc \ --show-rc \
--compression lz4 \ --compression lz4 \
"$BORG_REPO::$(hostname)-$(date +'%Y-%m-%dT%H:%M:%S')" \ "$BORG_REPO::${config.networking.hostName)-$(date +'%Y-%m-%dT%H:%M:%S')" \
${lib.concatStringsSep " " cfg.paths} ${lib.concatStringsSep " " cfg.paths}
# Prune old backups according to retention policy # Prune old backups according to retention policy

View File

@@ -3,20 +3,20 @@
{ {
imports = [ imports = [
./ssh.nix ./ssh.nix
./backups.nix
./sops.nix ./sops.nix
./docker.nix ./docker.nix
./tailscale.nix ./tailscale.nix
./syncthing.nix ./syncthing.nix
./nvidia.nix ./nvidia.nix
./backups.nix
]; ];
modules.system.ssh.enable = lib.mkDefault true; modules.system.ssh.enable = lib.mkDefault true;
modules.system.backups.enable = lib.mkDefault true;
modules.system.sops.enable = lib.mkDefault true; modules.system.sops.enable = lib.mkDefault true;
modules.system.docker.enable = lib.mkDefault false; modules.system.docker.enable = lib.mkDefault false;
modules.system.tailscale.enable = lib.mkDefault true; modules.system.tailscale.enable = lib.mkDefault true;
modules.system.syncthing.enable = lib.mkDefault false; modules.system.syncthing.enable = lib.mkDefault false;
modules.system.nvidia.enable = lib.mkDefault false; modules.system.nvidia.enable = lib.mkDefault false;
modules.system.backups.enable = lib.mkDefault false;
} }