24 current 2025-10-07 14:53:20 25.05.20251001.5b5be50 6.12.49 *
This commit is contained in:
@@ -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 = {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user