Matt Sturgeon
c53e0161c3
lib: simplify bootstrapping
...
Previously, `lib/top-level.nix` used an `_isExtended` flag to indicate
whether the provided `lib` was already extended. This made bootstrapping
unclear and introduced the possibility of circular construction.
All construction now flows through the lib-overlay, removing
`_isExtended`. As a result, `lib/top-level.nix` always receives the
final extended lib.
The `<flake>.lib.nixvim` output is now defined as:
(lib.extend <nixvim>.lib.overlay).nixvim
The overlay now imports `top-level.nix` directly, making it the
canonical entrypoint for constructing Nixvim's section of the lib.
A clarifying doccomment was added to `lib/top-level.nix`.
2025-11-20 20:57:10 +00:00
Matt Sturgeon
f11c43612f
lib/overlay: rename and document overlay arguments
...
Rename the overlay arguments from the conventional `final: prev:` to the
more explicit `lib: prevLib:`, reflecting that this overlay operates
only on the Nixpkgs lib, rather than a full package set.
Add a doccomment explaining how the overlay is intended to be applied
(via `lib.extend`) and what each argument represents.
Improved inline comments in the overlay.
2025-11-20 20:57:10 +00:00
Matt Sturgeon
f5235d311e
lib: rename default.nix to top-level.nix
...
Rename `lib/default.nix` to `lib/top-level.nix` to make its purpose
explicit and discourage importing it directly. Consumers should obtain
the extended lib via flake outputs or the overlay, rather than bypassing
the required bootstrapping logic.
This clarifies the file's role and avoids suggesting it is the primary
entrypoint to Nixvim's lib subsection.
2025-11-20 20:57:10 +00:00
Thea Schöbl
f4b9a71224
user-configs: add @Theaninova's config
2025-11-20 11:26:41 +00:00
Matt Sturgeon
8d0ca9abc4
lib: move enableExceptInTests impl to build.test option
...
Simplify the `enableExceptInTests` attribute, removing the
`_nixvimTests` argument.
We now do a full re-eval of the nixvim configuration before building the
test, giving us a central place to implement `enableExceptInTests` and
its eventual replacement(s).
This extends support for `enableExceptInTests` to all methods of getting
a nixvim test derivation. Previously, it only worked when using `mkTestDerivationFromNixvimModule`.
In `tests/main.nix`, we avoid the re-eval by doing the initial eval with
a "test mode" lib from the start.
2025-11-20 00:22:57 +00:00
Matt Sturgeon
7754b4eb1b
modules/test: fix passthru example
2025-11-20 00:22:57 +00:00
Matt Sturgeon
82bc02466c
lib/evalNixvim: deprecate specialArgs.helpers
...
This has been soft-deprecated for several releases. Now that we have
removed our internal usage, we can introduce an eval warning.
2025-11-19 15:22:27 +00:00
Matt Sturgeon
dad19c1238
treewide: remove internal use of helpers module arg
2025-11-19 15:22:27 +00:00
Matt Sturgeon
7add68e918
tests/enable-except-in-tests: refactor
...
More explicitly assert that `enableExceptInTests` is the expected value.
2025-11-19 15:22:27 +00:00
nixvim-ci[bot]
770743284b
flake/dev/flake.lock: Update
...
Flake lock file updates:
• Updated input 'dev-nixpkgs':
'github:NixOS/nixpkgs/8b6600824693a9c706ef09bd86711ca393703466?narHash=sha256-e81Xfa7xhRZfqGB4s3xEvrg4p1v%2BfToM6CIQlXUyaX0%3D' (2025-11-17)
→ 'github:NixOS/nixpkgs/6f374686605df381de8541c072038472a5ea2e2d?narHash=sha256-AJHrsT7VoeQzErpBRlLJM1SODcaayp0joAoEA35yiwM%3D' (2025-11-18)
• Updated input 'nix-darwin':
'github:lnl7/nix-darwin/973db96394513fd90270ea5a1211a82a4a0ba47f?narHash=sha256-6p2ljK42s0S8zS0UU59EsEqupz0GVCaBYRylpUadeBM%3D' (2025-11-14)
→ 'github:lnl7/nix-darwin/3bda9f6b14161becbd07b3c56411f1670e19b9b5?narHash=sha256-nJRd4LY2kT3OELfHqdgWjvToNZ4w%2BzKCMzS2R6z4sXE%3D' (2025-11-18)
2025-11-19 12:24:42 +00:00
nixvim-ci[bot]
ad6f25173b
flake.lock: Update
...
Flake lock file updates:
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/8b6600824693a9c706ef09bd86711ca393703466?narHash=sha256-e81Xfa7xhRZfqGB4s3xEvrg4p1v%2BfToM6CIQlXUyaX0%3D' (2025-11-17)
→ 'github:NixOS/nixpkgs/6f374686605df381de8541c072038472a5ea2e2d?narHash=sha256-AJHrsT7VoeQzErpBRlLJM1SODcaayp0joAoEA35yiwM%3D' (2025-11-18)
2025-11-19 12:24:42 +00:00
Matt Sturgeon
6fff5d7fa7
tests: pkgs.system → stdenv.hostPlatform.system
...
`pkgs.system` is deprecated and prints an eval warning.
2025-11-19 10:54:47 +00:00
nixvim-ci[bot]
7408b72662
flake/dev/flake.lock: Update
...
Flake lock file updates:
• Updated input 'dev-nixpkgs':
'github:NixOS/nixpkgs/85a6c4a07faa12aaccd81b36ba9bfc2bec974fa1?narHash=sha256-3YJkOBrFpmcusnh7i8GXXEyh7qZG/8F5z5%2B717550Hk%3D' (2025-11-16)
→ 'github:NixOS/nixpkgs/8b6600824693a9c706ef09bd86711ca393703466?narHash=sha256-e81Xfa7xhRZfqGB4s3xEvrg4p1v%2BfToM6CIQlXUyaX0%3D' (2025-11-17)
• Updated input 'home-manager':
'github:nix-community/home-manager/3670a78eee49deebe4825fc8ecc46b172d1a8391?narHash=sha256-yvdCYUL85zEDp2NzPUBmaNBXP6KnWEOhAk3j7PTfsKw%3D' (2025-11-16)
→ 'github:nix-community/home-manager/ea164b7c9ccdc2321379c2ff78fd4317b4c41312?narHash=sha256-8EBEEvtzQ11LCxpQHMNEBQAGtQiCu/pqP9zSovDSbNM%3D' (2025-11-17)
2025-11-18 17:11:44 +00:00
nixvim-ci[bot]
a756e89bd1
flake.lock: Update
...
Flake lock file updates:
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/85a6c4a07faa12aaccd81b36ba9bfc2bec974fa1?narHash=sha256-3YJkOBrFpmcusnh7i8GXXEyh7qZG/8F5z5%2B717550Hk%3D' (2025-11-16)
→ 'github:NixOS/nixpkgs/8b6600824693a9c706ef09bd86711ca393703466?narHash=sha256-e81Xfa7xhRZfqGB4s3xEvrg4p1v%2BfToM6CIQlXUyaX0%3D' (2025-11-17)
2025-11-18 17:11:44 +00:00
nixvim-ci[bot]
7a30e6cf25
flake/dev/flake.lock: Update
...
Flake lock file updates:
• Updated input 'dev-nixpkgs':
'github:NixOS/nixpkgs/1d4c88323ac36805d09657d13a5273aea1b34f0c?narHash=sha256-esRhOS0APE6k40Hs/jjReXg%2Brx%2BJ5LkWw7cuWFKlwYA%3D' (2025-11-15)
→ 'github:NixOS/nixpkgs/85a6c4a07faa12aaccd81b36ba9bfc2bec974fa1?narHash=sha256-3YJkOBrFpmcusnh7i8GXXEyh7qZG/8F5z5%2B717550Hk%3D' (2025-11-16)
• Updated input 'git-hooks':
'github:cachix/git-hooks.nix/84255025dee4c8701a99fbff65ac3c9095952f99?narHash=sha256-M%2B2QBQoC0lzkCdUQRXylR2RkcT6BCRfW3KDs%2Bc/IGLw%3D' (2025-11-13)
→ 'github:cachix/git-hooks.nix/7275fa67fbbb75891c16d9dee7d88e58aea2d761?narHash=sha256-YG19IyrTdnVn0l3DvcUYm85u3PaqBt6tI6VvolcuHnA%3D' (2025-11-16)
• Updated input 'home-manager':
'github:nix-community/home-manager/96156a9e86281c4bfc451236bc2ddfe4317e6f39?narHash=sha256-1rYieMVUyZ3kK/cBIr8mOusxrOEJ1/%2B2MsOg0oJ7b3A%3D' (2025-11-15)
→ 'github:nix-community/home-manager/3670a78eee49deebe4825fc8ecc46b172d1a8391?narHash=sha256-yvdCYUL85zEDp2NzPUBmaNBXP6KnWEOhAk3j7PTfsKw%3D' (2025-11-16)
2025-11-17 15:39:31 +00:00
nixvim-ci[bot]
cc525c4333
flake.lock: Update
...
Flake lock file updates:
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/1d4c88323ac36805d09657d13a5273aea1b34f0c?narHash=sha256-esRhOS0APE6k40Hs/jjReXg%2Brx%2BJ5LkWw7cuWFKlwYA%3D' (2025-11-15)
→ 'github:NixOS/nixpkgs/85a6c4a07faa12aaccd81b36ba9bfc2bec974fa1?narHash=sha256-3YJkOBrFpmcusnh7i8GXXEyh7qZG/8F5z5%2B717550Hk%3D' (2025-11-16)
2025-11-17 15:39:31 +00:00
Gaetan Lepage
59af09b181
tests/all-package-defaults: disable broken packages on darwin
2025-11-16 23:15:42 +00:00
Gaetan Lepage
b1c9ab7399
tests: disable all tests depending on swift
...
https://github.com/NixOS/nixpkgs/issues/461474
2025-11-16 23:15:42 +00:00
Gaetan Lepage
11ea1378dd
tests/all-package-defaults: rename disabledTests to disabledPackages
2025-11-16 23:15:42 +00:00
nixvim-ci[bot]
5b09a56468
flake/dev/flake.lock: Update
...
Flake lock file updates:
• Updated input 'dev-nixpkgs':
'github:NixOS/nixpkgs/91c9a64ce2a84e648d0cf9671274bb9c2fb9ba60?narHash=sha256-ITeH8GBpQTw9457ICZBddQEBjlXMmilML067q0e6vqY%3D' (2025-11-12)
→ 'github:NixOS/nixpkgs/1d4c88323ac36805d09657d13a5273aea1b34f0c?narHash=sha256-esRhOS0APE6k40Hs/jjReXg%2Brx%2BJ5LkWw7cuWFKlwYA%3D' (2025-11-15)
• Updated input 'home-manager':
'github:nix-community/home-manager/c3bc79be5ee97455262c6c677bbf065eed07948c?narHash=sha256-oLugbe2pJv39BjWg7kAljn6vUxjVr/ArkITDX8fFd2Y%3D' (2025-11-15)
→ 'github:nix-community/home-manager/96156a9e86281c4bfc451236bc2ddfe4317e6f39?narHash=sha256-1rYieMVUyZ3kK/cBIr8mOusxrOEJ1/%2B2MsOg0oJ7b3A%3D' (2025-11-15)
2025-11-16 23:15:42 +00:00
nixvim-ci[bot]
73c8c5f9cb
flake.lock: Update
...
Flake lock file updates:
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/91c9a64ce2a84e648d0cf9671274bb9c2fb9ba60?narHash=sha256-ITeH8GBpQTw9457ICZBddQEBjlXMmilML067q0e6vqY%3D' (2025-11-12)
→ 'github:NixOS/nixpkgs/1d4c88323ac36805d09657d13a5273aea1b34f0c?narHash=sha256-esRhOS0APE6k40Hs/jjReXg%2Brx%2BJ5LkWw7cuWFKlwYA%3D' (2025-11-15)
2025-11-16 23:15:42 +00:00
nixvim-ci[bot]
074c68468c
flake/dev/flake.lock: Update
...
Flake lock file updates:
• Updated input 'home-manager':
'github:nix-community/home-manager/827f2a23373a774a8805f84ca5344654c31f354b?narHash=sha256-RYHN8O/Aja59XDji6WSJZPkJpYVUfpSkyH%2BPEupBJqM%3D' (2025-11-12)
→ 'github:nix-community/home-manager/c3bc79be5ee97455262c6c677bbf065eed07948c?narHash=sha256-oLugbe2pJv39BjWg7kAljn6vUxjVr/ArkITDX8fFd2Y%3D' (2025-11-15)
• Updated input 'nix-darwin':
'github:lnl7/nix-darwin/5125a3cd414dc98bbe2c528227aa6b62ee61f733?narHash=sha256-/QLk1bzmbcqJt9sU43%2By/3tHtXhAy0l8Ck0MoO2%2BevQ%3D' (2025-11-08)
→ 'github:lnl7/nix-darwin/973db96394513fd90270ea5a1211a82a4a0ba47f?narHash=sha256-6p2ljK42s0S8zS0UU59EsEqupz0GVCaBYRylpUadeBM%3D' (2025-11-14)
2025-11-15 13:18:48 +00:00
Heitor Augusto
a1d3ca9732
tests/fzf-lua: add skim profile test
2025-11-14 23:18:53 +00:00
Heitor Augusto
9ade1084d5
plugins/fzf-lua: fix fzf_bin example
2025-11-14 23:18:53 +00:00
Heitor Augusto
6f549ab04f
plugins/fzf-lua: optionally enable skim dependency
2025-11-14 23:18:53 +00:00
Heitor Augusto
53d47ddf74
modules/dependencies: add skim dependency
2025-11-14 23:18:53 +00:00
nixvim-ci[bot]
e8d2951a44
maintainers: update generated/all-maintainers.nix
...
Automated update of the master maintainers list combining:
- Nixvim specific maintainers from lib/maintainers.nix
- Nixpkgs maintainers referenced in Nixvim modules
Changes: +7 -0 lines
Generated by: flake/dev/generate-all-maintainers/generate-all-maintainers.py
2025-11-14 22:19:14 +00:00
Paul Hinze
3bef8b6784
plugins/gitportal: init
2025-11-14 22:10:52 +00:00
Paul Hinze
d5b0cacdfb
maintainers: add phinze
2025-11-14 22:10:52 +00:00
saygo-png
fd66a5c5be
plugins/aerial: remove most settings declarations
...
Signed-off-by: saygo-png <saygo.mail@proton.me>
2025-11-14 21:52:24 +00:00
Heitor Augusto
3832b56fb6
plugins/blink-indent: init
2025-11-14 18:34:30 +00:00
Fovir
6c2ac251d7
plugins/abolish: init.
2025-11-14 08:46:10 +00:00
Gaetan Lepage
b51f31cef8
plugins/efmls-configs: mark jsonlint as unpackaged (dropped from nixpkgs)
2025-11-14 00:06:49 +00:00
Gaetan Lepage
bef3ce6de8
plugins/conform-nvim/packages: add package for racketfmt
2025-11-14 00:06:49 +00:00
Gaetan Lepage
85889f5676
plugins/conform-nvim: fix auto-install when settings.formatters is null
2025-11-14 00:06:49 +00:00
Gaetan Lepage
9e58db38c0
tests/all-package-defaults: re-enable gleam on darwin (fixed)
2025-11-14 00:06:49 +00:00
nixvim-ci[bot]
f1f55f623e
generated: Update
...
- Updated conform-formatters.json
- Updated lspconfig-servers.json
2025-11-14 00:06:49 +00:00
nixvim-ci[bot]
b254a90b97
flake/dev/flake.lock: Update
...
Flake lock file updates:
• Updated input 'dev-nixpkgs':
'github:NixOS/nixpkgs/e1ebeec86b771e9d387dd02d82ffdc77ac753abc?narHash=sha256-g/da4FzvckvbiZT075Sb1/YDNDr%2BtGQgh4N8i5ceYMg%3D' (2025-11-07)
→ 'github:NixOS/nixpkgs/91c9a64ce2a84e648d0cf9671274bb9c2fb9ba60?narHash=sha256-ITeH8GBpQTw9457ICZBddQEBjlXMmilML067q0e6vqY%3D' (2025-11-12)
• Updated input 'git-hooks':
'github:cachix/git-hooks.nix/8e7576e79b88c16d7ee3bbd112c8d90070832885?narHash=sha256-j%2BrNQ119ffYUkYt2YYS6rnd6Jh/crMZmbqpkGLXaEt0%3D' (2025-11-06)
→ 'github:cachix/git-hooks.nix/84255025dee4c8701a99fbff65ac3c9095952f99?narHash=sha256-M%2B2QBQoC0lzkCdUQRXylR2RkcT6BCRfW3KDs%2Bc/IGLw%3D' (2025-11-13)
• Updated input 'home-manager':
'github:nix-community/home-manager/37a3d97f2873e0f68711117c34d04b7c7ead8f4e?narHash=sha256-t2U/GLLXHa2%2BkJkwnFNRVc2fEJ/lUfyZXBE5iKzJdcs%3D' (2025-11-10)
→ 'github:nix-community/home-manager/827f2a23373a774a8805f84ca5344654c31f354b?narHash=sha256-RYHN8O/Aja59XDji6WSJZPkJpYVUfpSkyH%2BPEupBJqM%3D' (2025-11-12)
• Updated input 'treefmt-nix':
'github:numtide/treefmt-nix/97a30861b13c3731a84e09405414398fbf3e109f?narHash=sha256-aF5fvoZeoXNPxT0bejFUBXeUjXfHLSL7g%2BmjR/p5TEg%3D' (2025-11-06)
→ 'github:numtide/treefmt-nix/5b4ee75aeefd1e2d5a1cc43cf6ba65eba75e83e4?narHash=sha256-AlEObg0syDl%2BSpi4LsZIBrjw%2BsnSVU4T8MOeuZJUJjM%3D' (2025-11-12)
2025-11-14 00:06:49 +00:00
nixvim-ci[bot]
6aa390639b
flake.lock: Update
...
Flake lock file updates:
• Updated input 'flake-parts':
'github:hercules-ci/flake-parts/0bdadb1b265fb4143a75bd1ec7d8c915898a9923?narHash=sha256-dxFVgQPG%2BR72dkhXTtqUm7KpxElw3u6E%2BYlQ2WaDgt8%3D' (2025-11-10)
→ 'github:hercules-ci/flake-parts/52a2caecc898d0b46b2b905f058ccc5081f842da?narHash=sha256-8oNVE8TrD19ulHinjaqONf9QWCKK%2Bw4url56cdStMpM%3D' (2025-11-12)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/e1ebeec86b771e9d387dd02d82ffdc77ac753abc?narHash=sha256-g/da4FzvckvbiZT075Sb1/YDNDr%2BtGQgh4N8i5ceYMg%3D' (2025-11-07)
→ 'github:NixOS/nixpkgs/91c9a64ce2a84e648d0cf9671274bb9c2fb9ba60?narHash=sha256-ITeH8GBpQTw9457ICZBddQEBjlXMmilML067q0e6vqY%3D' (2025-11-12)
2025-11-14 00:06:49 +00:00
Heitor Augusto
84902b354f
colorschemes/vague: init
2025-11-11 23:35:25 +00:00
saygo-png
8d77d869a2
plugins/friendly-snippets: add warning when using performance.combinePlugins
...
Signed-off-by: saygo-png <saygo.mail@proton.me>
2025-11-11 23:00:45 +00:00
nixvim-ci[bot]
9e556e7525
flake/dev/flake.lock: Update
...
Flake lock file updates:
• Updated input 'home-manager':
'github:nix-community/home-manager/b8645b18b0f5374127bbade6de7381ef0b3d5720?narHash=sha256-E428EuouA4nFTNlLuqlL4lVR78X%2BEbBIqDqsBFnB79w%3D' (2025-11-09)
→ 'github:nix-community/home-manager/37a3d97f2873e0f68711117c34d04b7c7ead8f4e?narHash=sha256-t2U/GLLXHa2%2BkJkwnFNRVc2fEJ/lUfyZXBE5iKzJdcs%3D' (2025-11-10)
2025-11-11 12:49:46 +00:00
nixvim-ci[bot]
7450533dff
flake.lock: Update
...
Flake lock file updates:
• Updated input 'flake-parts':
'github:hercules-ci/flake-parts/26d05891e14c88eb4a5d5bee659c0db5afb609d8?narHash=sha256-xxdepIcb39UJ94%2BYydGP221rjnpkDZUlykKuF54PsqI%3D' (2025-11-06)
→ 'github:hercules-ci/flake-parts/0bdadb1b265fb4143a75bd1ec7d8c915898a9923?narHash=sha256-dxFVgQPG%2BR72dkhXTtqUm7KpxElw3u6E%2BYlQ2WaDgt8%3D' (2025-11-10)
2025-11-11 12:49:46 +00:00
Guilhem Saurel
2dc09e09cc
plugins/fileline: init
...
Co-authored-by: Gaétan Lepage <gaetan@glepage.com>
2025-11-10 15:37:47 +00:00
Johan Larsson
281fdbb1e1
maintainers: update e-mail address for jolars
2025-11-10 13:43:02 +00:00
nixvim-ci[bot]
0f561db35c
flake/dev/flake.lock: Update
...
Flake lock file updates:
• Updated input 'home-manager':
'github:nix-community/home-manager/c053d701d64f0727f62e0269c7940da5805bc9bc?narHash=sha256-SVmijc8t23UMwru5f/9X1Ak5bSwvYkm0OQ5SxR7hOB0%3D' (2025-11-09)
→ 'github:nix-community/home-manager/b8645b18b0f5374127bbade6de7381ef0b3d5720?narHash=sha256-E428EuouA4nFTNlLuqlL4lVR78X%2BEbBIqDqsBFnB79w%3D' (2025-11-09)
2025-11-10 12:44:35 +00:00
Heitor Augusto
faf1fb4b7c
colorschemes/vscode: migrate to by-name
2025-11-09 12:29:06 +00:00
Heitor Augusto
e6c39dc269
colorschemes/tokyonight: migrate to by-name
2025-11-09 12:29:06 +00:00
Heitor Augusto
a004cafe2a
colorschemes/solarized-osaka: migrate to by-name
2025-11-09 12:29:06 +00:00
Heitor Augusto
885afc20e9
colorschemes/rose-pine: migrate to by-name
2025-11-09 12:29:06 +00:00