{ config, ... }:

{
  programs.zed-editor = {
    enable = true;
    package = config.lib.test.mkStubPackage { };
    mutableUserSettings = false;
    extensions = [
      "swift"
      "html"
      "xy-zed"
    ];
  };

  nmt.script =
    let
      expectedContent = builtins.toFile "expected.json" ''
        {
          "auto_install_extensions": {
            "html": true,
            "swift": true,
            "xy-zed": true
          }
        }
      '';
    in
    ''
      assertFileExists "home-files/.config/zed/settings.json"
      assertFileContent "home-files/.config/zed/settings.json" "${expectedContent}"
    '';
}
