From 0ba3ccdab8b4150ca80ff6a40cc9261db27c2270 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Fri, 8 Nov 2024 19:47:01 +0300 Subject: [PATCH] modules: add `config.vim` to built package's passthru Accessible under `.passthru.neovimConfiguration` --- docs/release-notes/rl-0.7.md | 7 +++++-- modules/default.nix | 5 +++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/release-notes/rl-0.7.md b/docs/release-notes/rl-0.7.md index c20793a..f9eba71 100644 --- a/docs/release-notes/rl-0.7.md +++ b/docs/release-notes/rl-0.7.md @@ -285,6 +285,9 @@ To migrate to `nixfmt`, simply change `vim.languages.nix.format.type` to - Add [](#opt-vim.spellcheck.extraSpellWords) to allow adding arbitrary spellfiles to Neovim's runtime with ease. +- Add combined nvf configuration (`config.vim`) into the final package's + passthru as `passthru.neovimConfiguration` for easier debugging. + [ppenguin](https://github.com/ppenguin): - Telescope: @@ -302,7 +305,8 @@ To migrate to `nixfmt`, simply change `vim.languages.nix.format.type` to `vim.languages.kotlin` - changed default keybinds for leap.nvim to avoid altering expected behavior - Add LSP, formatter and Treesitter support for Vala under `vim.languages.vala` -- Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for the Typst language module. +- Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for + the Typst language module. [Bloxx12](https://github.com/Bloxx12) @@ -327,4 +331,3 @@ To migrate to `nixfmt`, simply change `vim.languages.nix.format.type` to [Nowaaru](https://github.com/Nowaaru): - Add `precognition-nvim`. - diff --git a/modules/default.nix b/modules/default.nix index 6306da9..ee7febd 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -123,6 +123,11 @@ in { paths = [neovim-wrapped printConfig printConfigPath]; postBuild = "echo Helpers added"; + # Allow evaluating vimOptions, i.e., config.vim from the packages' passthru + # attribute. For example, packages.x86_64-linux.neovim.passthru.neovimConfig + # will return the configuration in full. + passthru.neovimConfig = vimOptions; + meta = { description = "Wrapped version of Neovim with additional helper scripts"; mainProgram = "nvim";