modules = [ "${vmConfiguration}" ];
};
- # Also include a syncthing configuration with a declarative device id
+ # Also include a syncthing configuration with a device id
# because using this feature pulls in additional dependencies.
evaluatedSyncthingDeclarativeConfiguration = import <nixos/nixos/lib/eval-config.nix> {
system = builtins.currentSystem;
{
services.syncthing = {
enable = true;
- declarative.folders.forDeps.path = "/nope";
+ folders.forDeps.path = "/nope";
};
}
];
pkgs.writeText "configuration-with-folder.nix" ''
{ config, ... }: {
imports = [ ${configurationWithDeviceIDs} ];
- services.syncthing.declarative.folders.foo = {
+ services.syncthing.folders.foo = {
devices = [ "a" "b" ];
path = "''${config.services.syncthing.dataDir}/foo";
};
def verifyDeviceIDSet(machine, expectedDevice):
machine.wait_until_succeeds(
- '(( "$(nix eval --raw -f "<nixos/nixos>" config.services.syncthing.declarative.devices.%s.id | wc -c)" == 63 ))'
+ '(( "$(nix --experimental-features nix-command eval --impure --raw --expr "(import <nixos/nixos> {}).config.services.syncthing.declarative.devices.%s.id" | wc -c)" == 63 ))'
% expectedDevice
)