Merge branch 'main' into improve-terraformls

This commit is contained in:
ppenguin 2026-01-24 12:19:49 +01:00 committed by GitHub
commit 63d59ff40a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 71 additions and 28 deletions

View file

@ -13,6 +13,7 @@ trim_trailing_whitespace = true
indent_style = space indent_style = space
indent_size = 2 indent_size = 2
trim_trailing_whitespace = false trim_trailing_whitespace = false
max_line_length = 80
[*.{js,json,nix,yml,yaml,toml}] [*.{js,json,nix,yml,yaml,toml}]
indent_style = space indent_style = space

View file

@ -31,13 +31,10 @@ in
# Generate the final manual from a set of parameters. This uses # Generate the final manual from a set of parameters. This uses
# feel-co/ndg to render the web manual. # feel-co/ndg to render the web manual.
ndg html \ ndg --config-file ${./ndg.toml} html \
--jobs $NIX_BUILD_CORES --title "NVF" \ --jobs $NIX_BUILD_CORES --title "NVF" \
--module-options ${optionsJSON}/share/doc/nixos/options.json \ --module-options ${optionsJSON}/share/doc/nixos/options.json \
--manpage-urls ${path}/doc/manpage-urls.json \ --manpage-urls ${path}/doc/manpage-urls.json \
--options-depth 3 \
--generate-search \
--highlight-code \
--input-dir ./manual \ --input-dir ./manual \
--output-dir "$out/share/doc" --output-dir "$out/share/doc"

View file

@ -19,7 +19,7 @@ hooks should do what you need.
```nix ```nix
{ {
config.vim.lazy.plugins = { config.vim.lazy.plugins = {
aerial.nvim = { "aerial.nvim" = {
# ^^^^^^^^^ this name should match the package.pname or package.name # ^^^^^^^^^ this name should match the package.pname or package.name
package = aerial-nvim; package = aerial-nvim;

View file

@ -143,7 +143,8 @@ Some other settings and commands are now deprecated but are still supported.
- Added [sqruff](https://github.com/quarylabs/sqruff) support to `languages.sql` - Added [sqruff](https://github.com/quarylabs/sqruff) support to `languages.sql`
- Added [Pyrefly](https://pyrefly.org/) support to `languages.python` - Added [Pyrefly](https://pyrefly.org/) and [zuban](https://zubanls.com/)
support to `languages.python`
- Added TOML support via {option}`languages.toml` and the - Added TOML support via {option}`languages.toml` and the
[Tombi](https://tombi-toml.github.io/tombi/) language server, linter, and [Tombi](https://tombi-toml.github.io/tombi/) language server, linter, and
@ -155,3 +156,8 @@ Some other settings and commands are now deprecated but are still supported.
[Machshev](https://github.com/machshev): [Machshev](https://github.com/machshev):
- Added `ruff` and `ty` LSP support for Python under `programs.python`. - Added `ruff` and `ty` LSP support for Python under `programs.python`.
[Snoweuph](https://github.com/snoweuph)
- Added [Selenen](https://github.com/kampfkarren/selene) for more diagnostics in
`languages.lua`.

28
docs/ndg.toml Normal file
View file

@ -0,0 +1,28 @@
# NDG Configuration File
# Input directory containing markdown files
input_dir = "docs"
# Output directory for generated documentation
output_dir = "build"
# Title for the documentation
title = "NVF"
# Footer text for the documentation
footer_text = "Generated with ndg"
generate_anchors = true
# Search configuration
[search]
enable = true
highlight_code = true
tab_style = "none"
revision = "main"
# Maximum heading level to index
max_heading_level = 3
# Depth of parent categories in options TOC
options_toc_depth = 2

10
flake.lock generated
View file

@ -38,11 +38,11 @@
}, },
"mnw": { "mnw": {
"locked": { "locked": {
"lastModified": 1767030222, "lastModified": 1768701608,
"narHash": "sha256-kSvWF3Xt2HW9hmV5V7i8PqeWJIBUKmuKoHhOgj3Znzs=", "narHash": "sha256-kSvWF3Xt2HW9hmV5V7i8PqeWJIBUKmuKoHhOgj3Znzs=",
"owner": "Gerg-L", "owner": "Gerg-L",
"repo": "mnw", "repo": "mnw",
"rev": "75bb637454b0fbbb5ed652375a4bf7ffd28bcf6f", "rev": "20d63a8a1ae400557c770052a46a9840e768926b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -74,11 +74,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1768395095, "lastModified": 1768875095,
"narHash": "sha256-ZhuYJbwbZT32QA95tSkXd9zXHcdZj90EzHpEXBMabaw=", "narHash": "sha256-dYP3DjiL7oIiiq3H65tGIXXIT1Waiadmv93JS0sS+8A=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "13868c071cc73a5e9f610c47d7bb08e5da64fdd5", "rev": "ed142ab1b3a092c4d149245d0c4126a5d7ea00b0",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -4,25 +4,16 @@
... ...
}: let }: let
inherit (lib.modules) mkIf; inherit (lib.modules) mkIf;
inherit (lib.lists) optionals;
cfg = config.vim.assistant.avante-nvim; cfg = config.vim.assistant.avante-nvim;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
vim = { vim = {
startPlugins = startPlugins = [
[ "plenary-nvim"
"nvim-treesitter" "dressing-nvim"
"plenary-nvim" "nui-nvim"
"dressing-nvim" ];
"nui-nvim"
]
++ (optionals config.vim.mini.pick.enable ["mini-pick"])
++ (optionals config.vim.telescope.enable ["telescope"])
++ (optionals config.vim.autocomplete.nvim-cmp.enable ["nvim-cmp"])
++ (optionals config.vim.fzf-lua.enable ["fzf-lua"])
++ (optionals config.vim.visuals.nvim-web-devicons.enable ["nvim-web-devicons"])
++ (optionals config.vim.utility.images.img-clip.enable ["img-clip"]);
lazy.plugins = { lazy.plugins = {
avante-nvim = { avante-nvim = {

View file

@ -9,7 +9,7 @@
inherit (lib.modules) mkIf mkMerge; inherit (lib.modules) mkIf mkMerge;
inherit (lib.meta) getExe; inherit (lib.meta) getExe;
inherit (lib.types) bool enum listOf; inherit (lib.types) bool enum listOf;
inherit (lib.nvim.types) diagnostics mkGrammarOption deprecatedSingleOrListOf; inherit (lib.nvim.types) diagnostics mkGrammarOption;
inherit (lib.nvim.dag) entryBefore; inherit (lib.nvim.dag) entryBefore;
inherit (lib.nvim.attrsets) mapListToAttrs; inherit (lib.nvim.attrsets) mapListToAttrs;
@ -46,6 +46,9 @@
luacheck = { luacheck = {
package = pkgs.luajitPackages.luacheck; package = pkgs.luajitPackages.luacheck;
}; };
selene = {
package = pkgs.selene;
};
}; };
in { in {
imports = [ imports = [
@ -79,7 +82,7 @@ in {
description = "Enable Lua formatting"; description = "Enable Lua formatting";
}; };
type = mkOption { type = mkOption {
type = deprecatedSingleOrListOf "vim.language.lua.format.type" (enum (attrNames formats)); type = listOf (enum (attrNames formats));
default = defaultFormat; default = defaultFormat;
description = "Lua formatter to use"; description = "Lua formatter to use";
}; };

View file

@ -169,6 +169,22 @@
".git" ".git"
]; ];
}; };
zuban = {
enable = true;
cmd = [(getExe pkgs.zuban) "server"];
filetypes = ["python"];
root_markers = [
"pyproject.toml"
"setup.py"
"setup.cfg"
"requirements.txt"
"Pipfile"
".git"
"mypy.ini"
".mypy.ini"
];
};
}; };
defaultFormat = ["black"]; defaultFormat = ["black"];

View file

@ -10,7 +10,6 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
vim = { vim = {
startPlugins = [ startPlugins = [
"leetcode-nvim"
"plenary-nvim" "plenary-nvim"
"fzf-lua" "fzf-lua"
"nui-nvim" "nui-nvim"
@ -21,6 +20,8 @@ in {
setupModule = "leetcode"; setupModule = "leetcode";
inherit (cfg) setupOpts; inherit (cfg) setupOpts;
}; };
telescope.enable = true;
}; };
}; };
} }