Commit Graph
31 Commits
Author SHA1 Message Date
Matt Sturgeon b7521616f1 ci/version-info: reformat 2026-06-02 17:33:26 +00:00
Matt Sturgeon 860304dd63 flake/dev: drop dev-nixpkgs for nixvim path ref
flake/dev/flake.lock updates:
• Removed input 'dev-nixpkgs'
• Updated input 'devshell/nixpkgs':
    follows 'dev-nixpkgs'
  → follows 'nixvim/nixpkgs'
• Updated input 'git-hooks/nixpkgs':
    follows 'dev-nixpkgs'
  → follows 'nixvim/nixpkgs'
• Updated input 'home-manager/nixpkgs':
    follows 'dev-nixpkgs'
  → follows 'nixvim/nixpkgs'
• Updated input 'nix-darwin/nixpkgs':
    follows 'dev-nixpkgs'
  → follows 'nixvim/nixpkgs'
• Added input 'nixvim':
    'path:../..'
• Added input 'nixvim/flake-parts':
    'github:hercules-ci/flake-parts/f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb?narHash=sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4%3D' (2026-05-13)
• Added input 'nixvim/flake-parts/nixpkgs-lib':
    follows 'nixvim/nixpkgs'
• Added input 'nixvim/nixpkgs':
    'github:NixOS/nixpkgs/d99b013d5d1931ad77fe3912ed218170dec5d9a4?narHash=sha256-7DKWmH23hL2eYdkxCKeqj2i%2ByljTKuU%2B3Nk1UPHOnxc%3D' (2026-05-20)
• Added input 'nixvim/systems':
    'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e?narHash=sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768%3D' (2023-04-09)
• Updated input 'nuschtosSearch/nixpkgs':
    follows 'dev-nixpkgs'
  → follows 'nixvim/nixpkgs'
• Updated input 'treefmt-nix/nixpkgs':
    follows 'dev-nixpkgs'
  → follows 'nixvim/nixpkgs'
2026-05-25 04:30:52 +00:00
Austin Horstman f63fae1335 ci: generate nvim-lint linter list 2026-04-24 12:00:37 +00:00
b95b90f8c9 ci: add nix and lix parse checks
Co-authored-by: Wolfgang Walther <walther@technowledgy.de>
Co-authored-by: piegames <git@piegames.de>
2026-04-22 01:19:39 +00:00
Gaetan LepageandMatt Sturgeon 05a8ad9f00 ci: use prettier instead of (soon-removed) nodePackages.prettier 2026-04-12 10:11:43 +00:00
Gaetan LepageandAustin Horstman 1d333fc92e treewide: apply linter suggestions 2025-12-28 04:26:49 +00:00
Gaetan Lepage ac9833fdcd plugins/language-servers/rust-analyzer: drop rust-analyer settings options 2025-12-21 23:30:07 +00:00
Matt Sturgeon d269170e38 ci/update: refactor to produce a single lockfile commit
Refactors the flake update script to consolidate root and dev lockfile
updates into a single commit. Changes include:

- Captures and normalizes `nix flake update` output.
- Removes reliance on `--commit-lock-file` and `--amend`.
- Eliminates the need to track or compare HEAD commits manually.
- Only commit when flake.lock, flake/dev/flake.lock, or
  version-info.toml have changes.
2025-11-30 21:23:19 +00:00
Matt Sturgeon f02d566f4c ci/update: build version-info with no-out-link
Avoid polluting the `result` symlink when building `version-info`.
2025-11-30 21:23:19 +00:00
Matt Sturgeon 8147790da9 ci/update: always cd to the root of the flake
Allows running the script from a sub-directory, e.g.

    cd ci
    nix-build -A update
    result/bin/update
2025-11-30 21:23:19 +00:00
Matt SturgeonandGaétan Lepage 0a875e2d8a ci/rust-analyzer: filter deprecated sub-types 2025-11-07 00:02:09 +00:00
Matt SturgeonandGaétan Lepage 4363d100ef ci/rust-analyzer: print offending sub-enums
When we throw "anyOf can only contain a single enum", let's also print
the actual enums for debugging purposes.
2025-11-07 00:02:09 +00:00
saygo-pngandzowoq c89994b0ac treewide: generate JSON instead of Nix
Signed-off-by: saygo-png <saygo.mail@proton.me>
2025-10-19 00:31:33 +00:00
Matt Sturgeon b9c5a75cc6 ci/nvim-lspconfig: migrate to the new API
This is nearly a full rewrite of the lspconfig-servers update-script,
migrating it to the new `lsp/` directory system and simplifying where
possible.

- plugins/lsp: adapt to new file format
- flake/locate-lsp-packages: update for new lspconfig file format
- generated: Updated lspconfig-servers.json
2025-10-03 20:29:49 +00:00
Gaetan LepageandMatt Sturgeon 5c6ee4186f ci/nvim-lspconfig: do not extract servers' cmd (unused) 2025-10-03 19:45:10 +00:00
Matt Sturgeon 5c4a10093d plugins.lsp: automatically remove unsupported servers
A new update script will check which "old" files do not have an
equivalent "new" file, then the plugins.lsp module will create a
removal assertion for any servers that are listed in the generated
file.
2025-10-02 00:04:30 +00:00
saygo-pngandAustin Horstman bcbb109e09 ci: add generation script for conform-nvim
Signed-off-by: saygo-png <saygo.mail@proton.me>
2025-09-20 21:58:47 +00:00
saygo-pngandAustin Horstman 3706fd8112 ci: refactor generate script
Signed-off-by: saygo-png <saygo.mail@proton.me>
2025-09-20 21:58:47 +00:00
saygo-pngandMatt Sturgeon a04b93fa7b treewide: Disable fixup phase for builds
Signed-off-by: saygo-png <saygo.mail@proton.me>
2025-09-06 07:55:19 +00:00
Matt Sturgeon bd295bd399 ci/tag-maintainers: run treefmt 2025-07-15 01:46:44 +00:00
Austin Horstman 4b068551d8 ci/tag-maintainers: refactor managing reviewers
Move to separate script that looks at history of requests to determine
who needs to be removed. We will not remove reviews from those who were
manually requested.
2025-07-12 22:20:18 +00:00
Matt Sturgeon 4f9e855172 ci/tag-maintainers: exit if nix fails 2025-07-12 20:35:02 +00:00
Matt Sturgeon 2e24f8e62b ci/tag-maintainers: minor cleanup 2025-07-09 22:12:18 +00:00
Matt Sturgeon 8eaf9254a1 ci/tag-maintainers: pass changed file to nix as json 2025-07-09 22:12:18 +00:00
Matt Sturgeon cd856a327c ci/tag-maintainers: split nix into separate file 2025-07-09 22:12:18 +00:00
Matt Sturgeon 22b3c49a0e ci: run treefmt 2025-07-09 22:12:18 +00:00
Austin Horstman 405132bab3 ci: tag-maintainers extract maintainers in a separate script
Make it easier to test the workflow by moving logic out into separate
script.
2025-07-09 19:23:40 +00:00
Matt Sturgeon bc997a2409 ci/version-info: create temp files in a temp directory
Avoid polluting the repo with temporary `channels.{nix,json,toml}`
files. Write them to a temporary working directory instead.
2025-07-07 16:10:55 +00:00
Matt Sturgeon 2369b7fc4f ci/version-info: correctly set NIX_PATH instead of flake registries
Flake registries and include paths are not the same thing.

`<nixpkgs>` looks for nixpkgs on the include path, set by `NIX_PATH` and
`--include`. However `--inputs-from` adds inputs to the flake registry,
not the include path.
2025-07-07 16:10:55 +00:00
Austin Horstman 7594bac24e ci/efmls-configs: merge language sets with different cases
Merge entries that are the same language but with different casing.
2025-06-25 19:20:44 +00:00
Matt Sturgeon 2b2b1e6d8f ci: rename update-scriptsci
This changes how we think about this directory; it does not need to be
exclusively for scripts related to updates, but should be a place for
any scripts intended to be run by CI workflows.

This mindset should make it easier to develop and test the business
logic of workflows, without always needing to test "in production" on
the nixvim repo or a fork.
2025-06-15 21:23:58 +00:00