mirror of
https://github.com/Moe1369/nixos-config.git
synced 2024-10-18 04:14:08 +02:00
syncthing settings per host
This commit is contained in:
parent
22c2a5640d
commit
52213a512f
@ -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 ++ [
|
||||
];
|
||||
|
4
modules/system/syncthing-konsole/default.nix
Normal file
4
modules/system/syncthing-konsole/default.nix
Normal file
@ -0,0 +1,4 @@
|
||||
{ user, ... }:
|
||||
{
|
||||
|
||||
}
|
3
modules/system/syncthing-server/default.nix
Normal file
3
modules/system/syncthing-server/default.nix
Normal file
@ -0,0 +1,3 @@
|
||||
{ user, ... }:
|
||||
{
|
||||
}
|
@ -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" ];
|
||||
};
|
||||
};
|
||||
};
|
26
modules/system/syncthing-workstation/default.nix
Normal file
26
modules/system/syncthing-workstation/default.nix
Normal 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"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue
Block a user