Files
Jairo Llopis 190a8d40c7 zed-editor: use mkImpureConfigMerger for mutable settings
Replace the module-local `impureConfigMerger` with
`lib.hm.generators.mkImpureConfigMerger`, keeping the JSON5 reader for
settings that may contain comments.

Behavior is preserved but two rough edges are fixed along the way:

- A corrupted existing file now fails activation loudly instead of
  silently replacing the user's settings with the generated defaults.
- An existing file keeps its permissions and symlink target instead of
  being replaced with a fresh mode-644 file.

Add a test that runs the generated activation snippet with `$DRY_RUN` and
`$VERBOSE` set, covering a dry-run that leaves existing settings
untouched, a live merge on top of preexisting settings, verbose logging,
silent quiet mode, permission preservation, and loud failure on a
corrupted file.

Assisted-by: Goose + GLM 5.3 Flash
2026-10-02 03:07:18 -05:00

22 lines
829 B
Nix

{
zed-extensions = ./extensions.nix;
zed-mcp-integration = ./mcp-integration.nix;
zed-mcp-integration-with-override = ./mcp-integration-with-override.nix;
zed-extensions-immutable = ./extensions-immutable.nix;
zed-install-remote-server = ./install-remote-server.nix;
zed-keymap = ./keymap.nix;
zed-keymap-immutable = ./keymap-immutable.nix;
zed-keymap-empty = ./keymap-empty.nix;
zed-settings = ./settings.nix;
zed-settings-immutable = ./settings-immutable.nix;
zed-settings-empty = ./settings-empty.nix;
zed-settings-dry-run = ./settings-dry-run.nix;
zed-tasks = ./tasks.nix;
zed-tasks-immutable = ./tasks-immutable.nix;
zed-tasks-empty = ./tasks-empty.nix;
zed-debug = ./debug.nix;
zed-debug-immutable = ./debug-immutable.nix;
zed-debug-empty = ./debug-empty.nix;
zed-themes = ./themes;
}