18 current 2025-10-05 21:47:39 25.05.20251001.5b5be50 6.12.49 *

This commit is contained in:
2025-10-05 21:47:42 -05:00
parent ac173b25e1
commit fcdf8e1562
3 changed files with 20 additions and 20 deletions

View File

@@ -1,6 +1,6 @@
# flake for blakes nixos config
# define new devices in outputs
# generation: 16 current 2025-10-05 21:36:22 25.05.20251001.5b5be50 6.12.49 *
# generation: 18 current 2025-10-05 21:47:39 25.05.20251001.5b5be50 6.12.49 *
{
description = "blakes nix config";
inputs = {

View File

@@ -15,7 +15,7 @@
sops.enable = true;
docker.enable = true;
syncthing.enable = true;
syncthing.mode = "server";
# syncthing.mode = "server";
tailscale.enable = true;
nvidia.enable = true;
};

View File

@@ -7,32 +7,32 @@ in
options.modules.system.syncthing = {
enable = lib.mkEnableOption "enables syncthing";
mode = lib.mkOption {
type = lib.types.enum [ "server" "client" ];
default = "client";
description = "whether syncthing should run as a client (user) or server (system-wide).";
};
data_dir = lib.mkOption {
type = lib.types.str;
default = if cfg.mode == "server"
then "/var/lib/syncthing"
else "/home/blake/.local/state/syncthing";
description = "optional override for syncthing data directory.";
};
# mode = lib.mkOption {
# type = lib.types.enum [ "server" "client" ];
# default = "client";
# description = "whether syncthing should run as a client (user) or server (system-wide).";
# };
#
# data_dir = lib.mkOption {
# type = lib.types.str;
# default = if cfg.mode == "server"
# then "/var/lib/syncthing"
# else "/home/blake/.local/state/syncthing";
# description = "optional override for syncthing data directory.";
# };
};
config = lib.mkIf cfg.enable {
systemd.tmpfiles.rules = lib.optionals (cfg.mode == "server") ["d /var/lib/syncthing 0775 blake blake -"];
# systemd.tmpfiles.rules = lib.optionals (cfg.mode == "server") ["d /var/lib/syncthing 0775 blake blake -"];
services.syncthing = {
enable = true;
user = if cfg.mode == "server" then "blake" else "blake";
group = if cfg.mode == "server" then "blake" else "blake";
dataDir = cfg.data_dir;
# user = "blake";
# group = "blake";
# dataDir = "/var/lib/syncthing";
guiAddress = "0.0.0.0:2222";
openDefaultPorts = true;
# openDefaultPorts = true;
};
};
}