diff --git a/clanModules/syncthing.nix b/clanModules/syncthing.nix index d50da772..6ea02573 100644 --- a/clanModules/syncthing.nix +++ b/clanModules/syncthing.nix @@ -193,12 +193,17 @@ secrets."syncthing.cert" = { }; secrets."syncthing.api" = { }; facts."syncthing.pub" = { }; + generator.path = [ + pkgs.coreutils + pkgs.gnugrep + pkgs.syncthing + ]; generator.script = '' - ${pkgs.syncthing}/bin/syncthing generate --config "$secrets" + syncthing generate --config "$secrets" mv "$secrets"/key.pem "$secrets"/syncthing.key mv "$secrets"/cert.pem "$secrets"/syncthing.cert - cat "$secrets"/config.xml | ${pkgs.gnugrep}/bin/grep -oP '(?<= "$facts"/syncthing.pub - cat "$secrets"/config.xml | ${pkgs.gnugrep}/bin/grep -oP '\K[^<]+' | uniq > "$secrets"/syncthing.api + cat "$secrets"/config.xml | grep -oP '(?<= "$facts"/syncthing.pub + cat "$secrets"/config.xml | grep -oP '\K[^<]+' | uniq > "$secrets"/syncthing.api ''; }; }