anchor.diff:          "${withRcloneEnv} ${diffSharedFile}"
       )
       assert "hi" in client.succeed("cat /mnt/dav/test-shared-file")
  -
  -    #client.succeed("nix path-info -r " + nextcloud.script + " | grep imagick")
  -    #client.fail("nix path-info -r " + nextcloudWithoutMagick.script + " | grep imagick")
  -    assert os.system("nix path-info -r " + nextcloud.script + " | grep imagick") == 0
  -    assert (
  -        os.system("nix path-info -r " + nextcloudWithoutMagick.script + " | grep imagick")
  -        != 0
  -    )
     '';
   })
  
positive.code:         { services.nextcloud.disableImagemagick = true; } ];
    };
  
    testScript = let
      withRcloneEnv = pkgs.writeScript "with-rclone-env" ''
        #!${pkgs.runtimeShell}
        export RCLONE_CONFIG_NEXTCLOUD_TYPE=webdav
  
negative.code:       #!${pkgs.runtimeShell}
        diff <(echo 'hi') <(${pkgs.rclone}/bin/rclone cat nextcloud:test-shared-file)
      '';
  
      findInClosure = what: drv: pkgs.runCommand "find-in-closure" { exportReferencesGraph = [ "graph" drv ]; inherit what; } ''
        test -e graph
        grep "$what" graph >$out || true
      '';
      nextcloudUsesImagick = findInClosure "imagick" nodes.nextcloud.config.system.build.vm;
      nextcloudWithoutDoesntUseIt = findInClosure "imagick" nodes.nextcloudWithoutMagick.config.system.build.vm;
    in ''
      assert open("${nextcloudUsesImagick}").read() != ""
      assert open("${nextcloudWithoutDoesntUseIt}").read() == ""
  
      nextcloud.start()
      client.start()
      nextcloud.wait_for_unit("multi-user.target")
  