my nixos/home-manager configuration
1
fork

Configure Feed

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

add syncthing back to user

the issue of syncthing not reloading fully on a rebuild was because
there s some kind of healthcheck on the gui which needs to be available

+27 -33
+4
home-manager/desktop.nix
··· 92 92 }; 93 93 }; 94 94 95 + services = { 96 + syncthing.enable = true; 97 + }; 98 + 95 99 xdg.configFile."tombi/config.toml" = { 96 100 source = config.lib.file.mkOutOfStoreSymlink "${user.configDirectory}/tombi/config.toml"; 97 101 };
+4
home-manager/laptop.nix
··· 96 96 }; 97 97 }; 98 98 99 + services = { 100 + syncthing.enable = true; 101 + }; 102 + 99 103 xdg.configFile."tombi/config.toml" = { 100 104 source = config.lib.file.mkOutOfStoreSymlink "${user.configDirectory}/tombi/config.toml"; 101 105 };
+19
home-manager/modules/syncthing.nix
··· 1 1 { 2 2 config, 3 3 lib, 4 + user, 4 5 ... 5 6 }: 6 7 ··· 9 10 in 10 11 { 11 12 config = lib.mkIf cfg.enable { 13 + services.syncthing = { 14 + overrideDevices = false; 15 + settings = { 16 + gui.enable = true; 17 + devices = { 18 + "server" = { 19 + id = "TTUFKM7-A5RG55J-R3SN7YO-I2KAPCQ-FZROOD5-736WAXG-ZQXSIYZ-5PXUBAJ"; 20 + introducer = true; 21 + }; 22 + }; 23 + folders = { 24 + "${user.homeDirectory}/Desktop".devices = [ "server" ]; 25 + "${user.homeDirectory}/Pictures".devices = [ "server" ]; 26 + "${user.homeDirectory}/Videos".devices = [ "server" ]; 27 + }; 28 + }; 29 + }; 30 + 12 31 xdg.desktopEntries.syncthing-ui = { 13 32 name = ""; 14 33 noDisplay = true;
-1
nixos/desktop/default.nix
··· 39 39 clamav.enable = true; 40 40 onepassword-secrets.enable = true; 41 41 printing.enable = true; 42 - syncthing.enable = true; 43 42 mptcpd.enable = true; 44 43 }; 45 44
-1
nixos/laptop/default.nix
··· 34 34 clamav.enable = true; 35 35 onepassword-secrets.enable = true; 36 36 fprintd.enable = true; 37 - syncthing.enable = true; 38 37 39 38 # power management 40 39 thermald.enable = true;
-31
nixos/modules/syncthing.nix
··· 1 - { 2 - config, 3 - lib, 4 - user, 5 - ... 6 - }: 7 - 8 - let 9 - cfg = config.services.syncthing; 10 - in 11 - { 12 - config = lib.mkIf cfg.enable { 13 - services.syncthing = { 14 - overrideDevices = false; 15 - settings = { 16 - gui.enabled = false; 17 - devices = { 18 - "server" = { 19 - id = "TTUFKM7-A5RG55J-R3SN7YO-I2KAPCQ-FZROOD5-736WAXG-ZQXSIYZ-5PXUBAJ"; 20 - introducer = true; 21 - }; 22 - }; 23 - folders = { 24 - "${user.homeDirectory}/Desktop".devices = [ "server" ]; 25 - "${user.homeDirectory}/Pictures".devices = [ "server" ]; 26 - "${user.homeDirectory}/Videos".devices = [ "server" ]; 27 - }; 28 - }; 29 - }; 30 - }; 31 - }