mirror of
https://github.com/nix-community/home-manager.git
synced 2026-10-02 19:49:18 +00:00
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
22 lines
829 B
Nix
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;
|
|
}
|