My NixOS and Home Manager configurations
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

update syncthing aspect

quasigod e261b0c3 7b15f600

+48 -54
+48 -54
modules/services/syncthing.nix
··· 1 - { lib, ... }: 2 1 { 3 2 styx.syncthing = 4 - let 5 - devices = { 6 - hades = { 7 - id = "EI3OAYC-BEJG55M-AP5OIOR-ZVDT5UE-P2GBSEY-7UJIQEQ-2IJ5CZ2-FSG6EQF"; 8 - autoAcceptFolders = true; 3 + { config, ... }: 4 + { 5 + provides.client.homeManager.services.syncthing = config.meta.config; 6 + meta = { 7 + devices = { 8 + hades = { 9 + id = "EI3OAYC-BEJG55M-AP5OIOR-ZVDT5UE-P2GBSEY-7UJIQEQ-2IJ5CZ2-FSG6EQF"; 10 + autoAcceptFolders = true; 11 + }; 12 + zagreus = { 13 + id = "V3CJAAW-V5ZRINB-SIDYUZH-L6CRFTW-ZOOHA3W-KYMW5ZU-Q4IUMLS-47QSTQQ"; 14 + autoAcceptFolders = true; 15 + }; 16 + nyx = { 17 + id = "T7ES5DM-TIODWXE-T2LME4T-3RKTD6S-WFVTSVS-QHU5WEW-Q6GDROS-46H2AQZ"; 18 + autoAcceptFolders = true; 19 + }; 20 + hypnos = { 21 + id = "3BIHHZK-YAEPGPG-ZKZ6NQX-TSUAIK4-F4RFBZ6-YTYMOZ7-P366YJU-BDISVQ7"; 22 + autoAcceptFolders = true; 23 + }; 9 24 }; 10 - zagreus = { 11 - id = "V3CJAAW-V5ZRINB-SIDYUZH-L6CRFTW-ZOOHA3W-KYMW5ZU-Q4IUMLS-47QSTQQ"; 12 - autoAcceptFolders = true; 13 - }; 14 - nyx = { 15 - id = "T7ES5DM-TIODWXE-T2LME4T-3RKTD6S-WFVTSVS-QHU5WEW-Q6GDROS-46H2AQZ"; 16 - autoAcceptFolders = true; 17 - }; 18 - hypnos = { 19 - id = "3BIHHZK-YAEPGPG-ZKZ6NQX-TSUAIK4-F4RFBZ6-YTYMOZ7-P366YJU-BDISVQ7"; 20 - autoAcceptFolders = true; 21 - }; 22 - }; 23 - all_devices = builtins.attrNames devices; 24 - syncthing = { 25 - enable = true; 26 - overrideFolders = true; 27 - settings = { 28 - inherit devices; 29 - folders = { 30 - "~/projects" = { 31 - id = "projects"; 32 - devices = [ 33 - "hades" 34 - "zagreus" 35 - "nyx" 36 - ]; 37 - }; 38 - "~/Documents" = { 39 - id = "documents"; 40 - devices = [ 41 - "hades" 42 - "zagreus" 43 - "nyx" 44 - ]; 45 - }; 46 - "~/elysium" = { 47 - id = "elysium"; 48 - devices = all_devices; 25 + all_devices = builtins.attrNames config.meta.devices; 26 + config = { 27 + enable = true; 28 + overrideFolders = false; 29 + settings = { 30 + inherit (config.meta) devices; 31 + folders = { 32 + "~/projects" = { 33 + id = "projects"; 34 + devices = [ 35 + "hades" 36 + "zagreus" 37 + "nyx" 38 + ]; 39 + }; 40 + "~/Documents" = { 41 + id = "documents"; 42 + devices = [ 43 + "hades" 44 + "zagreus" 45 + "nyx" 46 + ]; 47 + }; 48 + "~/elysium" = { 49 + id = "elysium"; 50 + devices = config.meta.all_devices; 51 + }; 49 52 }; 50 53 }; 51 54 }; 52 55 }; 53 - in 54 - { 55 - provides.client.homeManager.services = { 56 - inherit syncthing; 57 - }; 58 - provides.server.nixos.services.syncthing = lib.mkMerge [ 59 - syncthing 60 - { openDefaultPorts = true; } 61 - ]; 62 56 }; 63 57 }