1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-12-11 19:41:11 +01:00
nixvim/wrappers
Matt Sturgeon 53b702b367 wrappers: expose platform wrapper modules via build.*Module options
Expose the platform wrapper modules as the Nixvim configuration options
`build.nixosModule`, `build.homeModule`, and `build.nixDarwinModule`.
This makes it possible to reuse a single Nixvim configuration across
NixOS, Home Manager, and nix-darwin without re-importing modules into
`programs.nixvim` manually.

Evaluating these wrapper modules requires a "bare" Nixvim configuration;
one that does not define `pkgs` or `nixpkgs.hostPlatform`. Such a
configuration would normally fail to evaluate, but disabling
`_module.check` provides a sufficiently lazy evaluation to access the
wrapper options.

To prevent the `_module.check = false` module from leaking into user
configs, it has a unique module key and gets disabled inside the wrapper
modules (`wrappers/_shared.nix`).
2025-12-09 08:01:49 +00:00
..
modules treewide: NixVim/nixvim -> Nixvim 2025-12-04 23:22:21 +00:00
_shared.nix wrappers: expose platform wrapper modules via build.*Module options 2025-12-09 08:01:49 +00:00
darwin.nix wrappers: expose platform wrapper modules via build.*Module options 2025-12-09 08:01:49 +00:00
hm.nix wrappers: expose platform wrapper modules via build.*Module options 2025-12-09 08:01:49 +00:00
nixos.nix wrappers: expose platform wrapper modules via build.*Module options 2025-12-09 08:01:49 +00:00
standalone.nix lib: move enableExceptInTests impl to build.test option 2025-11-20 00:22:57 +00:00