20 current 2025-10-07 00:49:35 25.05.20251001.5b5be50 6.12.49 *
This commit is contained in:
@@ -18,6 +18,7 @@
|
|||||||
# 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;
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.modules.system.backups = {
|
options.modules.system.backups = {
|
||||||
|
enable = lib.mkEnableOption "enables backups with borg";
|
||||||
paths = lib.mkOption {
|
paths = lib.mkOption {
|
||||||
type = lib.types.listOf lib.types.path;
|
type = lib.types.listOf lib.types.path;
|
||||||
default = [];
|
default = [];
|
||||||
|
|||||||
@@ -17,5 +17,6 @@
|
|||||||
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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,6 +30,10 @@ in
|
|||||||
"tailscale_authkey" = lib.mkIf config.modules.system.tailscale.enable {
|
"tailscale_authkey" = lib.mkIf config.modules.system.tailscale.enable {
|
||||||
owner = "root";
|
owner = "root";
|
||||||
};
|
};
|
||||||
|
"borg_passwd" = lib.mkIf config.modules.system.borg.enable {
|
||||||
|
owner = "root";
|
||||||
|
group = "root";
|
||||||
|
};
|
||||||
"blake_passwd" = lib.mkIf config.users.blake.enable {
|
"blake_passwd" = lib.mkIf config.users.blake.enable {
|
||||||
owner = "root";
|
owner = "root";
|
||||||
group = "root";
|
group = "root";
|
||||||
|
|||||||
Reference in New Issue
Block a user