file=$(realpath "$1")
name=''${2:-"$HOSTNAME"}
if (( $# < 3));then
- configDir=$(${nix}/bin/nix eval --raw '(import <nixos/nixos> {}).config.services.syncthing.configDir')
+ configDir=$(${nix}/bin/nix --experimental-features nix-command eval --impure --raw --expr '(import <nixos/nixos> {}).config.services.syncthing.configDir')
id=$(${syncthing}/bin/syncthing -home="$configDir" -device-id)
else
id=$3
{ file, name, id }:
let pkgs = import <nixpkgs> { };
in pkgs.lib.generators.toPretty { } (pkgs.lib.recursiveUpdate (import file) {
- services.syncthing.declarative.devices."''${name}".id = id;
+ services.syncthing.devices."''${name}".id = id;
})
' | ${jq}/bin/jq -r | ${nixfmt}/bin/nixfmt > "$tmp"