syncthing settings per host

This commit is contained in:
Mohamed Chrayed 2024-08-31 13:39:45 +02:00
parent 22c2a5640d
commit 52213a512f
5 changed files with 40 additions and 3 deletions

View File

@ -58,7 +58,6 @@
./modules/system/lact
./modules/system/retrodeck
./modules/system/steam
./modules/system/syncthing
];
serverSystemModules = [
@ -88,6 +87,7 @@
modules = externalSystemModules ++ baseSystemModules ++ desktopSystemModules ++ displaySystemModules ++ gamingSystemModules ++ [
./hosts/${hostName}
./modules/system/jovian-${hostName}
./modules/system/syncthing-${hostName}
{
home-manager.users.${user}.imports = baseUserModules ++ desktopUserModules ++ gamingUserModules ++ [
];
@ -106,6 +106,7 @@
modules = externalSystemModules ++ baseSystemModules ++ desktopSystemModules ++ gamingSystemModules ++ [
./hosts/${hostName}
./modules/system/jovian-${hostName}
./modules/system/syncthing-${hostName}
{
home-manager.users.${user}.imports = baseUserModules ++ desktopUserModules ++ gamingUserModules ++ [
];
@ -124,6 +125,7 @@
modules = externalSystemModules ++ baseSystemModules ++ desktopSystemModules ++ gamingSystemModules ++ [
./hosts/${hostName}
./modules/system/jovian-${hostName}
./modules/system/syncthing-${hostName}
{
home-manager.users.${user}.imports = baseUserModules ++ desktopUserModules ++ gamingUserModules ++ [
];
@ -141,6 +143,7 @@
specialArgs = {inherit user; inherit hostName; inherit system;};
modules = externalSystemModules ++ baseSystemModules ++ serverSystemModules ++ [
./hosts/${hostName}
./modules/system/syncthing-${hostName}
{
home-manager.users.${user}.imports = baseUserModules ++ serverUserModules ++ [
];

View File

@ -0,0 +1,4 @@
{ user, ... }:
{
}

View File

@ -0,0 +1,3 @@
{ user, ... }:
{
}

View File

@ -1,5 +1,7 @@
{ user, ... }:
{
networking.firewall.allowedTCPPorts = [ 8384 22000 ];
networking.firewall.allowedUDPPorts = [ 22000 21027 ];
services = {
syncthing = {
enable = true;
@ -11,12 +13,11 @@ services = {
settings = {
devices = {
"workstation" = { id = "3TLJKSV-QURWERW-PZ7FUI4-LXL22PU-CFXXWRN-UBWTSPK-BJLHVWD-VMHEOQ2"; };
"steamdeck" = { id = "WOVNOIM-PCQX56E-WUWRCFO-7JFBAWF-QCE564I-4KXAHYW-ONZHHOT-DPHCEQ6"; };
};
folders = {
"Decky-Loader" = {
path = "/var/lib/decky-loader";
devices = [ "workstation" "steamdeck"];
devices = [ "workstation" ];
};
};
};

View File

@ -0,0 +1,26 @@
{ user, ... }:
{
networking.firewall.allowedTCPPorts = [ 8384 22000 ];
networking.firewall.allowedUDPPorts = [ 22000 21027 ];
services = {
syncthing = {
enable = true;
user = "root";
dataDir = "/${user}/sync";
configDir = "/${user}/syncthing";
overrideDevices = true;
overrideFolders = true;
settings = {
devices = {
"steamdeck" = { id = "WOVNOIM-PCQX56E-WUWRCFO-7JFBAWF-QCE564I-4KXAHYW-ONZHHOT-DPHCEQ6"; };
};
folders = {
"Decky-Loader" = {
path = "/var/lib/decky-loader";
devices = [ "steamdeck"];
};
};
};
};
};
}