Commit graph

3417 commits

Author SHA1 Message Date
sportshead
2b6f694b48 output: add extraPackagesAfter option
Some checks are pending
Build and deploy documentation / deploy (push) Waiting to run
Publish every Git push to main to FlakeHub / flakehub-publish (push) Waiting to run
Publish every git push to Flakestry / publish-flake (push) Waiting to run
Allow users to add packages to the end of `PATH` in the neovim wrapper.
This is useful for LSP versions that might need to be overriden based on
the environment, e.g. `haskell-language-server` versions provided by a
project's devshell.
2025-06-08 22:14:58 +00:00
Fay Ash
dce571fae5 plugins/neotest: allow raw lua for quickfix.open setting 2025-06-08 12:07:09 +00:00
Matt Sturgeon
00524c7935 update-scripts/update: fix 'has changed' condition when not committing 2025-06-06 09:09:57 +00:00
Matt Sturgeon
743e777484 update-scripts/update: fix call to version-info
The binary is at `result/bin/version-info`, not `result` itself.
2025-06-06 09:09:57 +00:00
Matt Sturgeon
635a9e770f ci/flakestry-publish-rolling: add workflow name 2025-06-05 07:16:48 +00:00
Matt Sturgeon
3085f86473 ci/flakehub-publish-rolling: use context for repo name 2025-06-05 07:16:48 +00:00
Matt Sturgeon
64dea7008f ci: check repo before running publish jobs 2025-06-05 07:16:48 +00:00
Heitor Augusto
60f1c85237 plugins/treesitter: prevent mkRaw over-injection by removing injection.combined 2025-06-05 02:19:33 +00:00
Matt Sturgeon
1d8724144c lib/options: add TODO regarding lua-types
`defaultNullOpts` is generally used for representing lua-options.

We should probably a) rename it something like `luaOptions` and switch
out the primitive types to use the new `lua-types`.
2025-06-04 09:07:48 +00:00
Matt Sturgeon
57b61e4267 lib/lua-types: init
An initial set of option types for representing values serialisable into
lua.
2025-06-04 09:07:48 +00:00
Matt Sturgeon
9328f4437d
update-scripts/version-info: get channel status for supported versions
Fetch channel info from NixOS/infra, the canonical source of truth.
2025-06-03 10:29:20 +01:00
Matt Sturgeon
a95db128a6
update-scripts/version-info: convert to a script
This will allow us to do impure things if needed.
2025-06-03 10:29:20 +01:00
Matt Sturgeon
80934be3e9
ci/update: fix how 're-apply' finds the 'base' commit
We need to look for a commit authored by `nixvim-ci[bot]`,
not `github-actions[bot]`.
2025-06-03 10:22:09 +01:00
Matt Sturgeon
2d60548ab1
ci/update: cleanup how we get nixvim-ci's user-info
Get id, name, & email in a single `user-info` step.
2025-06-03 10:22:09 +01:00
Stanislav Asunkin
d063d0dd5e plugins/treesitter: don't exclude nvim-treesitter from combining by default
Nvim-treesitter's parsers from nixpkgs don't include grammars anymore.
Originally it was added to standalonePlugins as workaround.
If the user has some other plugin containing treesitter queries, this
change can cause a build failure due to collisions. But since it is
easier to add the plugin to standalonePlugins compared to removing it, I
think this should be the default.
2025-06-02 20:15:06 +03:00
Stanislav Asunkin
65d35db5ca modules/performance: fix specifying combinePlugin.standalonePlugins as packages when byte compilation enabled
Previously, specifying plugins as packages in the
`performance.combinePlugins.standalonePlugins` option did not work when
the `performance.byteCompileLua` option was also enabled. This issue was
due to several package transformations performed by the
`byteCompileLua` which broke package comparison.

There are at least three methods to fix the issue:

- Change transformation order: combine plugins first, then byte-compile
  them.
- Compare every possible transformation when determining if plugins are
  standalone.
- Get the name of the package and use it for comparison.

The first method did not work because the current `byteCompileLuaDrv`
implementation does not support symlinks to directories. The second
method appears too fragile. This commit implements the third method, as
it requires minimal code changes and is straightforward. The downside is
that it might exclude multiple packages with the same name, although
this should be rare.
2025-06-02 18:15:32 +03:00
Matt Sturgeon
6c456efc96
flake/ci: re-enable package tests on buildbot 2025-05-30 22:07:23 +01:00
Matt Sturgeon
7d0ac00557
flake/ci: re-enable most tests on buildbot
Most still run on all platforms, but many now only run on x86_64-linux.
2025-05-30 20:56:17 +01:00
Matt Sturgeon
74e6ada9d1
buildbot: init config 2025-05-30 20:56:17 +01:00
Matt Sturgeon
e18d3fb280
flake/ci: add ci.buildbot output
Adds top-level and per-system `ci.buildbot` option for defining tests to
build on buildbot.

These are exposed as the `ci.buildbot.«system»` flake output.
2025-05-30 20:56:17 +01:00
Matt Sturgeon
8b3a69cfea
ci/backport: init
Adds a GitHub workflow to create backport PRs when merged PRs have a
"backport" label.

Based on the workflow used by nixpkgs:
2566f9dc/.github/workflows/backport.yml
2025-05-30 01:20:05 +01:00
nixvim-ci[bot]
a9e45072d8 flake/dev/flake.lock: Update
Flake lock file updates:

• Updated input 'dev-nixpkgs':
    'github:NixOS/nixpkgs/e0042dedfbc9134ef973f64e5c7f56a38cc5cc97?narHash=sha256-PsZAY3H0e/PBoDVn4fLwGEmeSwESj7SZPZ6CMfgbWFU%3D' (2025-05-27)
  → 'github:NixOS/nixpkgs/3d1f29646e4b57ed468d60f9d286cde23a8d1707?narHash=sha256-B3BsCRbc%2Bx/d0WiG1f%2BqfSLUy%2BoiIfih54kalWBi%2B/M%3D' (2025-05-28)
• Updated input 'home-manager':
    'github:nix-community/home-manager/f5b12be834874f7661db4ced969a621ab2d57971?narHash=sha256-7sCuihzsTRZemtbTXaFUoGJUfuQErhKEcL9v7HKIo1k%3D' (2025-05-28)
  → 'github:nix-community/home-manager/95c988cf08e9a5a8fe7cc275d5e3f24e9e87bd51?narHash=sha256-uGnudxMoQi2c8rpPoHXuQSm80NBqlOiNF4xdT3hhzLM%3D' (2025-05-29)
2025-05-29 12:16:40 +00:00
nixvim-ci[bot]
1610b11b47 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e0042dedfbc9134ef973f64e5c7f56a38cc5cc97?narHash=sha256-PsZAY3H0e/PBoDVn4fLwGEmeSwESj7SZPZ6CMfgbWFU%3D' (2025-05-27)
  → 'github:NixOS/nixpkgs/3d1f29646e4b57ed468d60f9d286cde23a8d1707?narHash=sha256-B3BsCRbc%2Bx/d0WiG1f%2BqfSLUy%2BoiIfih54kalWBi%2B/M%3D' (2025-05-28)
2025-05-29 12:16:34 +00:00
Matt Sturgeon
28a2abf874
docs/server: simplify using http-server
Co-authored-by: NAHO <90870942+trueNAHO@users.noreply.github.com>
2025-05-29 01:04:04 +01:00
Gaetan Lepage
af5a0deadd tests/openscad: disable on darwin (broken dependency)
https://github.com/NixOS/nixpkgs/issues/411700
2025-05-28 21:33:48 +02:00
nixvim-ci[bot]
138dd37c1f flake/dev/flake.lock: Update
Flake lock file updates:

• Updated input 'dev-nixpkgs':
    'github:NixOS/nixpkgs/3108eaa516ae22c2360928589731a4f1581526ef?narHash=sha256-P3u2PXxMlo49PutQLnk2PhI/imC69hFl1yY4aT5Nax8%3D' (2025-05-26)
  → 'github:NixOS/nixpkgs/e0042dedfbc9134ef973f64e5c7f56a38cc5cc97?narHash=sha256-PsZAY3H0e/PBoDVn4fLwGEmeSwESj7SZPZ6CMfgbWFU%3D' (2025-05-27)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d23d20f55d49d8818ac1f1b2783671e8a6725022?narHash=sha256-SaSdslyo6UGDpPUlmrPA4dWOEuxCy2ihRN9K6BnqYsA%3D' (2025-05-26)
  → 'github:nix-community/home-manager/f5b12be834874f7661db4ced969a621ab2d57971?narHash=sha256-7sCuihzsTRZemtbTXaFUoGJUfuQErhKEcL9v7HKIo1k%3D' (2025-05-28)
• Updated input 'nix-darwin':
    'github:lnl7/nix-darwin/a9939228f661df370c4094fe85f683e45d761dbe?narHash=sha256-mmonYFesFo42UUS49Hd0bcbVJRWX/aHBCDYUkkvylf4%3D' (2025-05-25)
  → 'github:lnl7/nix-darwin/44a7d0e687a87b73facfe94fba78d323a6686a90?narHash=sha256-sNUUP6qxGkK9hXgJ%2Bp362dtWLgnIWwOCmiq72LAWtYo%3D' (2025-05-27)
2025-05-28 12:17:07 +00:00
nixvim-ci[bot]
2bd55f130a flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/3108eaa516ae22c2360928589731a4f1581526ef?narHash=sha256-P3u2PXxMlo49PutQLnk2PhI/imC69hFl1yY4aT5Nax8%3D' (2025-05-26)
  → 'github:NixOS/nixpkgs/e0042dedfbc9134ef973f64e5c7f56a38cc5cc97?narHash=sha256-PsZAY3H0e/PBoDVn4fLwGEmeSwESj7SZPZ6CMfgbWFU%3D' (2025-05-27)
2025-05-28 12:16:59 +00:00
nixvim-ci[bot]
65b1bffd3d flake/dev/flake.lock: Update
Flake lock file updates:

• Updated input 'dev-nixpkgs':
    'github:NixOS/nixpkgs/bdac72d387dca7f836f6ef1fe547755fb0e9df61?narHash=sha256-UQubDNIQ/Z42R8tPCIpY%2BBOhlxO8t8ZojwC9o2FW3c8%3D' (2025-05-25)
  → 'github:NixOS/nixpkgs/3108eaa516ae22c2360928589731a4f1581526ef?narHash=sha256-P3u2PXxMlo49PutQLnk2PhI/imC69hFl1yY4aT5Nax8%3D' (2025-05-26)
2025-05-27 12:17:18 +00:00
nixvim-ci[bot]
4876c32a4f flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/bdac72d387dca7f836f6ef1fe547755fb0e9df61?narHash=sha256-UQubDNIQ/Z42R8tPCIpY%2BBOhlxO8t8ZojwC9o2FW3c8%3D' (2025-05-25)
  → 'github:NixOS/nixpkgs/3108eaa516ae22c2360928589731a4f1581526ef?narHash=sha256-P3u2PXxMlo49PutQLnk2PhI/imC69hFl1yY4aT5Nax8%3D' (2025-05-26)
• Updated input 'nuschtosSearch':
    'github:NuschtOS/search/066afe8643274470f4a294442aadd988356a478f?narHash=sha256-8v4y6k16Ra/fiecb4DxhsoOGtzLKgKlS%2B9/XJ9z0T2I%3D' (2025-04-19)
  → 'github:NuschtOS/search/f8a1c221afb8b4c642ed11ac5ee6746b0fe1d32f?narHash=sha256-PP11GVwUt7F4ZZi5A5%2B99isuq39C59CKc5u5yVisU/U%3D' (2025-05-26)
• Updated input 'nuschtosSearch/ixx':
    'github:NuschtOS/ixx/a1176e2a10ce745ff8f63e4af124ece8fe0b1648?narHash=sha256-fTVAWzT1UMm1lT%2BYxHuVPtH%2BDATrhYfea3B0MxG/cGw%3D' (2025-01-20)
  → 'github:NuschtOS/ixx/cc5f390f7caf265461d4aab37e98d2292ebbdb85?narHash=sha256-FVO01jdmUNArzBS7NmaktLdGA5qA3lUMJ4B7a05Iynw%3D' (2025-05-26)
2025-05-27 12:17:11 +00:00
nixvim-ci[bot]
91ee94cde3 flake/dev/flake.lock: Update
Flake lock file updates:

• Updated input 'dev-nixpkgs':
    'github:NixOS/nixpkgs/fe51d34885f7b5e3e7b59572796e1bcb427eccb1?narHash=sha256-qmmFCrfBwSHoWw7cVK4Aj%2Bfns%2Bc54EBP8cGqp/yK410%3D' (2025-05-22)
  → 'github:NixOS/nixpkgs/bdac72d387dca7f836f6ef1fe547755fb0e9df61?narHash=sha256-UQubDNIQ/Z42R8tPCIpY%2BBOhlxO8t8ZojwC9o2FW3c8%3D' (2025-05-25)
• Updated input 'home-manager':
    'github:nix-community/home-manager/c1e671036224089937e111e32ea899f59181c383?narHash=sha256-5PBK1nV8X39K3qUj8B477Aa2RdbLq3m7wRxUKRtggX4%3D' (2025-05-25)
  → 'github:nix-community/home-manager/d23d20f55d49d8818ac1f1b2783671e8a6725022?narHash=sha256-SaSdslyo6UGDpPUlmrPA4dWOEuxCy2ihRN9K6BnqYsA%3D' (2025-05-26)
• Updated input 'treefmt-nix':
    'github:numtide/treefmt-nix/020cb423808365fa3f10ff4cb8c0a25df35065a3?narHash=sha256-XgxghfND8TDypxsMTPU2GQdtBEsHTEc3qWE6RVEk8O0%3D' (2025-05-22)
  → 'github:numtide/treefmt-nix/1f3f7b784643d488ba4bf315638b2b0a4c5fb007?narHash=sha256-9YzfeN8CB6SzNPyPm2XjRRqSixDopTapaRsnTpXUEY8%3D' (2025-05-26)
2025-05-26 12:16:10 +00:00
nixvim-ci[bot]
ab0264c3a8 flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/fe51d34885f7b5e3e7b59572796e1bcb427eccb1?narHash=sha256-qmmFCrfBwSHoWw7cVK4Aj%2Bfns%2Bc54EBP8cGqp/yK410%3D' (2025-05-22)
  → 'github:NixOS/nixpkgs/bdac72d387dca7f836f6ef1fe547755fb0e9df61?narHash=sha256-UQubDNIQ/Z42R8tPCIpY%2BBOhlxO8t8ZojwC9o2FW3c8%3D' (2025-05-25)
2025-05-26 12:16:04 +00:00
Alex Hamilton
b37d429468 flake/wrappers: Deprecate homeManagerModules output 2025-05-25 14:18:50 -04:00
Alex Hamilton
e4a27ae810 flake/wrappers: Make homeModules the canonical name 2025-05-25 12:43:10 -04:00
Alex Hamilton
c10f60d007 Migrate homeManagerModules uses to homeModules 2025-05-25 12:41:12 -04:00
Alex Hamilton
c1a14f8f5c flake/wrappers: Add homeModules flake output 2025-05-25 12:41:12 -04:00
Andrey Petrov
1c5c991fda
modules/lsp/servers: Fix lua_ls example
Example was referring to `luals` instead of `lua_ls`
2025-05-25 11:29:19 -04:00
nixvim-ci[bot]
f54941e333 flake/dev/flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/7419250703fd5eb50e99bdfb07a86671939103ea?narHash=sha256-pQQnbxWpY3IiZqgelXHIe/OAE/Yv4NSQq7fch7M6nXQ%3D' (2025-05-23)
  → 'github:nix-community/home-manager/c1e671036224089937e111e32ea899f59181c383?narHash=sha256-5PBK1nV8X39K3qUj8B477Aa2RdbLq3m7wRxUKRtggX4%3D' (2025-05-25)
• Updated input 'nix-darwin':
    'github:lnl7/nix-darwin/acd6aa5a9065c6695212be313e06f08f7184cb25?narHash=sha256-dFqlLNW6UW19m0vg5FHWLH2G2LGkqYyPs/4YqfoZMoM%3D' (2025-05-24)
  → 'github:lnl7/nix-darwin/a9939228f661df370c4094fe85f683e45d761dbe?narHash=sha256-mmonYFesFo42UUS49Hd0bcbVJRWX/aHBCDYUkkvylf4%3D' (2025-05-25)
2025-05-25 12:14:38 +00:00
nixvim-ci[bot]
2c0a9ff1e2 flake/dev/flake.lock: Update
Flake lock file updates:

• Updated input 'dev-nixpkgs':
    'github:NixOS/nixpkgs/e314d5c6d3b3a0f40ec5bcbc007b0cbe412f48ae?narHash=sha256-IlAuXnIi%2BZmyS89tt1YOFDCv7FKs9bNBHd3MXMp8PxE%3D' (2025-05-22)
  → 'github:NixOS/nixpkgs/fe51d34885f7b5e3e7b59572796e1bcb427eccb1?narHash=sha256-qmmFCrfBwSHoWw7cVK4Aj%2Bfns%2Bc54EBP8cGqp/yK410%3D' (2025-05-22)
• Updated input 'nix-darwin':
    'github:lnl7/nix-darwin/93562b65cf68612a544779c9f77536f9dff01096?narHash=sha256-i73u8NLiqewGy0iIriH4XizatLnAojXxzrBqHJEz49E%3D' (2025-05-23)
  → 'github:lnl7/nix-darwin/acd6aa5a9065c6695212be313e06f08f7184cb25?narHash=sha256-dFqlLNW6UW19m0vg5FHWLH2G2LGkqYyPs/4YqfoZMoM%3D' (2025-05-24)
2025-05-24 12:14:25 +00:00
nixvim-ci[bot]
5a07d9e5fd flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e314d5c6d3b3a0f40ec5bcbc007b0cbe412f48ae?narHash=sha256-IlAuXnIi%2BZmyS89tt1YOFDCv7FKs9bNBHd3MXMp8PxE%3D' (2025-05-22)
  → 'github:NixOS/nixpkgs/fe51d34885f7b5e3e7b59572796e1bcb427eccb1?narHash=sha256-qmmFCrfBwSHoWw7cVK4Aj%2Bfns%2Bc54EBP8cGqp/yK410%3D' (2025-05-22)
2025-05-24 12:14:18 +00:00
Gaetan Lepage
764a9b8dda treewide: replace mentions of 24.11 with 25.05 2025-05-24 18:35:23 +10:00
Gaetan Lepage
f80d8d5907 ci/docs: build documentation for the nixos-25.05 branch 2025-05-24 18:35:23 +10:00
Matt Sturgeon
2f610f9754
maintaining: initial "Releasing" section 2025-05-23 22:02:06 +01:00
Matt Sturgeon
1350e87fa4
maintaining: add sub "Deprecation" section 2025-05-23 22:02:06 +01:00
Matt Sturgeon
f39dd42824
maintaining: init
Add a MAINTAINING.md file where we can document internal maintenance
procedures.
2025-05-23 22:02:06 +01:00
Matt Sturgeon
e3f4a57fb8
docs/mdbook: install directly to $out
This fixes a regression introduced by https://github.com/nix-community/nixvim/pull/3349
2025-05-23 21:50:22 +01:00
Gaetan Lepage
4dc8d1e918 plugins/vim-test: init 2025-05-24 06:26:17 +10:00
Gaetan Lepage
c457fe9424 plugins/dbee: init 2025-05-24 06:14:14 +10:00
Matt Sturgeon
d88fde1899
ci/update-other: trigger updates for 25.05 2025-05-23 20:32:58 +01:00
Matt Sturgeon
ad7e489aa1
ci/update: use nix-community GitHub App 2025-05-23 19:49:03 +01:00
Matt Sturgeon
fb2d007f95
ci/update-other: don't run on forks 2025-05-23 18:59:43 +01:00