mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 02:52:37 +00:00 
			
		
		
		
	Merge branch 'main' into update-maintainer
This commit is contained in:
		
				commit
				
					
						b07d01c65f
					
				
			
		
					 16 changed files with 83 additions and 55 deletions
				
			
		
							
								
								
									
										2
									
								
								.github/workflows/cleanup.yml
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/cleanup.yml
									
										
									
									
										vendored
									
									
								
							|  | @ -13,7 +13,7 @@ jobs: | ||||||
|         uses: actions/checkout@v4 |         uses: actions/checkout@v4 | ||||||
| 
 | 
 | ||||||
|       - name: "Delete old branches" |       - name: "Delete old branches" | ||||||
|         uses: beatlabs/delete-old-branches-action@v0.0.10 |         uses: beatlabs/delete-old-branches-action@v0.0.11 | ||||||
|         with: |         with: | ||||||
|           repo_token: "${{ secrets.GITHUB_TOKEN }}" |           repo_token: "${{ secrets.GITHUB_TOKEN }}" | ||||||
|           date: "1 months ago" |           date: "1 months ago" | ||||||
|  |  | ||||||
|  | @ -95,8 +95,6 @@ | ||||||
|     inherit (nvimModuleDocs) optionsJSON; |     inherit (nvimModuleDocs) optionsJSON; | ||||||
|   }; |   }; | ||||||
| in { | in { | ||||||
|   inherit (inputs) nmd; |  | ||||||
| 
 |  | ||||||
|   # TODO: Use `hmOptionsDocs.optionsJSON` directly once upstream |   # TODO: Use `hmOptionsDocs.optionsJSON` directly once upstream | ||||||
|   # `nixosOptionsDoc` is more customizable. |   # `nixosOptionsDoc` is more customizable. | ||||||
|   options.json = |   options.json = | ||||||
|  |  | ||||||
|  | @ -38,3 +38,22 @@ As of version **0.7**, we exposed an API for configuring lazy-loaded plugins via | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
| ``` | ``` | ||||||
|  | 
 | ||||||
|  | ## LazyFile event {#sec-lazyfile-event} | ||||||
|  | 
 | ||||||
|  | You can use the `LazyFile` user event to load a plugin when a file is opened: | ||||||
|  | 
 | ||||||
|  | ```nix | ||||||
|  | { | ||||||
|  |   config.vim.lazy.plugins = { | ||||||
|  |     "aerial.nvim" = { | ||||||
|  |       package = pkgs.vimPlugins.aerial-nvim; | ||||||
|  |       event = [{event = "User"; pattern = "LazyFile";}]; | ||||||
|  |       # ... | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | You can consider `LazyFile` as an alias to | ||||||
|  | `["BufReadPost" "BufNewFile" "BufWritePre"]` | ||||||
|  |  | ||||||
|  | @ -89,6 +89,7 @@ | ||||||
| [blink.cmp]: https://github.com/saghen/blink.cmp | [blink.cmp]: https://github.com/saghen/blink.cmp | ||||||
| 
 | 
 | ||||||
| - Add [blink.cmp] support. | - Add [blink.cmp] support. | ||||||
|  | - Add `LazyFile` user event. | ||||||
| 
 | 
 | ||||||
| [diniamo](https://github.com/diniamo): | [diniamo](https://github.com/diniamo): | ||||||
| 
 | 
 | ||||||
|  | @ -244,8 +245,8 @@ | ||||||
|   syncing of nvim shell environment with direnv's. |   syncing of nvim shell environment with direnv's. | ||||||
| - Add [blink.cmp] source options and some default-disabled sources. | - Add [blink.cmp] source options and some default-disabled sources. | ||||||
| - Add [blink.cmp] option to add | - Add [blink.cmp] option to add | ||||||
|   [friendly-snippets](https://github.com/rafamadriz/friendly-snippets) |   [friendly-snippets](https://github.com/rafamadriz/friendly-snippets) so | ||||||
|   so blink.cmp can source snippets from it. |   blink.cmp can source snippets from it. | ||||||
| - Fix [blink.cmp] breaking when built-in sources were modified. | - Fix [blink.cmp] breaking when built-in sources were modified. | ||||||
| 
 | 
 | ||||||
| [TheColorman](https://github.com/TheColorman): | [TheColorman](https://github.com/TheColorman): | ||||||
|  | @ -271,3 +272,7 @@ | ||||||
| [Butzist](https://github.com/butzist): | [Butzist](https://github.com/butzist): | ||||||
| 
 | 
 | ||||||
| - Add Helm chart support under `vim.languages.helm`. | - Add Helm chart support under `vim.languages.helm`. | ||||||
|  | 
 | ||||||
|  | [rice-cracker-dev](https://github.com/rice-cracker-dev): | ||||||
|  | 
 | ||||||
|  | - `eslint_d` now checks for configuration files to load. | ||||||
|  |  | ||||||
							
								
								
									
										17
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										17
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -106,22 +106,6 @@ | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "nmd": { |  | ||||||
|       "flake": false, |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1705050560, |  | ||||||
|         "narHash": "sha256-x3zzcdvhJpodsmdjqB4t5mkVW22V3wqHLOun0KRBzUI=", |  | ||||||
|         "owner": "~rycee", |  | ||||||
|         "repo": "nmd", |  | ||||||
|         "rev": "66d9334933119c36f91a78d565c152a4fdc8d3d3", |  | ||||||
|         "type": "sourcehut" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "~rycee", |  | ||||||
|         "repo": "nmd", |  | ||||||
|         "type": "sourcehut" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "root": { |     "root": { | ||||||
|       "inputs": { |       "inputs": { | ||||||
|         "flake-parts": "flake-parts", |         "flake-parts": "flake-parts", | ||||||
|  | @ -129,7 +113,6 @@ | ||||||
|         "mnw": "mnw", |         "mnw": "mnw", | ||||||
|         "nil": "nil", |         "nil": "nil", | ||||||
|         "nixpkgs": "nixpkgs", |         "nixpkgs": "nixpkgs", | ||||||
|         "nmd": "nmd", |  | ||||||
|         "systems": "systems_2" |         "systems": "systems_2" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
|  | @ -86,12 +86,6 @@ | ||||||
|     # Alternate neovim-wrapper |     # Alternate neovim-wrapper | ||||||
|     mnw.url = "github:Gerg-L/mnw"; |     mnw.url = "github:Gerg-L/mnw"; | ||||||
| 
 | 
 | ||||||
|     # For generating documentation website |  | ||||||
|     nmd = { |  | ||||||
|       url = "sourcehut:~rycee/nmd"; |  | ||||||
|       flake = false; |  | ||||||
|     }; |  | ||||||
| 
 |  | ||||||
|     # Language servers (use master instead of nixpkgs) |     # Language servers (use master instead of nixpkgs) | ||||||
|     nil = { |     nil = { | ||||||
|       url = "github:oxalica/nil"; |       url = "github:oxalica/nil"; | ||||||
|  |  | ||||||
|  | @ -1,11 +1,11 @@ | ||||||
| { | { | ||||||
|  |   stdenv, | ||||||
|   rustPlatform, |   rustPlatform, | ||||||
|   hostPlatform, |   hostPlatform, | ||||||
|   vimUtils, |   vimUtils, | ||||||
|   git, |   git, | ||||||
|   src, |   src, | ||||||
|   version, |   version, | ||||||
|   fetchpatch, |  | ||||||
| }: let | }: let | ||||||
|   blink-fuzzy-lib = rustPlatform.buildRustPackage { |   blink-fuzzy-lib = rustPlatform.buildRustPackage { | ||||||
|     pname = "blink-fuzzy-lib"; |     pname = "blink-fuzzy-lib"; | ||||||
|  | @ -19,11 +19,6 @@ | ||||||
| 
 | 
 | ||||||
|     nativeBuildInputs = [git]; |     nativeBuildInputs = [git]; | ||||||
|   }; |   }; | ||||||
| 
 |  | ||||||
|   libExt = |  | ||||||
|     if hostPlatform.isDarwin |  | ||||||
|     then "dylib" |  | ||||||
|     else "so"; |  | ||||||
| in | in | ||||||
|   vimUtils.buildVimPlugin { |   vimUtils.buildVimPlugin { | ||||||
|     pname = "blink-cmp"; |     pname = "blink-cmp"; | ||||||
|  | @ -31,22 +26,13 @@ in | ||||||
| 
 | 
 | ||||||
|     # blink references a repro.lua which is placed outside the lua/ directory |     # blink references a repro.lua which is placed outside the lua/ directory | ||||||
|     doCheck = false; |     doCheck = false; | ||||||
|     preInstall = '' |     preInstall = let | ||||||
|  |       ext = stdenv.hostPlatform.extensions.sharedLibrary; | ||||||
|  |     in '' | ||||||
|       mkdir -p target/release |       mkdir -p target/release | ||||||
|       ln -s ${blink-fuzzy-lib}/lib/libblink_cmp_fuzzy.${libExt} target/release/libblink_cmp_fuzzy.${libExt} |       ln -s ${blink-fuzzy-lib}/lib/libblink_cmp_fuzzy${ext} target/release/libblink_cmp_fuzzy${ext} | ||||||
|       echo -n "nix" > target/release/version |  | ||||||
|     ''; |     ''; | ||||||
| 
 | 
 | ||||||
|     # Borrowed from nixpkgs |  | ||||||
|     # TODO: Remove this patch when updating to next version |  | ||||||
|     patches = [ |  | ||||||
|       (fetchpatch { |  | ||||||
|         name = "blink-add-bypass-for-nix.patch"; |  | ||||||
|         url = "https://github.com/Saghen/blink.cmp/commit/6c83ef1ae34abd7ef9a32bfcd9595ac77b61037c.diff?full_index=1"; |  | ||||||
|         hash = "sha256-304F1gDDKVI1nXRvvQ0T1xBN+kHr3jdmwMMp8CNl+GU="; |  | ||||||
|       }) |  | ||||||
|     ]; |  | ||||||
| 
 |  | ||||||
|     # Module for reproducing issues |     # Module for reproducing issues | ||||||
|     nvimSkipModule = ["repro"]; |     nvimSkipModule = ["repro"]; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  | @ -37,6 +37,12 @@ in { | ||||||
|           inherit (cfg) setupOpts; |           inherit (cfg) setupOpts; | ||||||
|           after = mkIf cfg.cmp.enable "require('copilot_cmp').setup()"; |           after = mkIf cfg.cmp.enable "require('copilot_cmp').setup()"; | ||||||
| 
 | 
 | ||||||
|  |           event = [ | ||||||
|  |             { | ||||||
|  |               event = "User"; | ||||||
|  |               pattern = "LazyFile"; | ||||||
|  |             } | ||||||
|  |           ]; | ||||||
|           cmd = ["Copilot" "CopilotAuth" "CopilotDetach" "CopilotPanel" "CopilotStop"]; |           cmd = ["Copilot" "CopilotAuth" "CopilotDetach" "CopilotPanel" "CopilotStop"]; | ||||||
|           keys = [ |           keys = [ | ||||||
|             (mkLuaKeymap ["n"] cfg.mappings.panel.accept (wrapPanelBinding ''require("copilot.panel").accept'' cfg.mappings.panel.accept) "[copilot] Accept suggestion" {}) |             (mkLuaKeymap ["n"] cfg.mappings.panel.accept (wrapPanelBinding ''require("copilot.panel").accept'' cfg.mappings.panel.accept) "[copilot] Accept suggestion" {}) | ||||||
|  |  | ||||||
|  | @ -13,7 +13,7 @@ in { | ||||||
|     vim = { |     vim = { | ||||||
|       startPlugins = ["nvim-lint"]; |       startPlugins = ["nvim-lint"]; | ||||||
|       pluginRC.nvim-lint = entryAnywhere '' |       pluginRC.nvim-lint = entryAnywhere '' | ||||||
|         require("lint").linters_by_ft(${toLuaObject cfg.linters_by_ft}) |         require("lint").linters_by_ft = ${toLuaObject cfg.linters_by_ft} | ||||||
|       ''; |       ''; | ||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|  | @ -72,6 +72,16 @@ | ||||||
|           ls_sources, |           ls_sources, | ||||||
|           null_ls.builtins.diagnostics.eslint_d.with({ |           null_ls.builtins.diagnostics.eslint_d.with({ | ||||||
|             command = "${getExe pkg}", |             command = "${getExe pkg}", | ||||||
|  |             condition = function(utils) | ||||||
|  |               return utils.root_has_file({ | ||||||
|  |                 "eslint.config.js", | ||||||
|  |                 "eslint.config.mjs", | ||||||
|  |                 ".eslintrc", | ||||||
|  |                 ".eslintrc.json", | ||||||
|  |                 ".eslintrc.js", | ||||||
|  |                 ".eslintrc.yml", | ||||||
|  |               }) | ||||||
|  |             end, | ||||||
|           }) |           }) | ||||||
|         ) |         ) | ||||||
|       ''; |       ''; | ||||||
|  |  | ||||||
|  | @ -72,6 +72,16 @@ | ||||||
|           ls_sources, |           ls_sources, | ||||||
|           null_ls.builtins.diagnostics.eslint_d.with({ |           null_ls.builtins.diagnostics.eslint_d.with({ | ||||||
|             command = "${getExe pkg}", |             command = "${getExe pkg}", | ||||||
|  |             condition = function(utils) | ||||||
|  |               return utils.root_has_file({ | ||||||
|  |                 "eslint.config.js", | ||||||
|  |                 "eslint.config.mjs", | ||||||
|  |                 ".eslintrc", | ||||||
|  |                 ".eslintrc.json", | ||||||
|  |                 ".eslintrc.js", | ||||||
|  |                 ".eslintrc.yml", | ||||||
|  |               }) | ||||||
|  |             end, | ||||||
|           }) |           }) | ||||||
|         ) |         ) | ||||||
|       ''; |       ''; | ||||||
|  |  | ||||||
|  | @ -123,6 +123,16 @@ | ||||||
|           ls_sources, |           ls_sources, | ||||||
|           null_ls.builtins.diagnostics.eslint_d.with({ |           null_ls.builtins.diagnostics.eslint_d.with({ | ||||||
|             command = "${getExe pkg}", |             command = "${getExe pkg}", | ||||||
|  |             condition = function(utils) | ||||||
|  |               return utils.root_has_file({ | ||||||
|  |                 "eslint.config.js", | ||||||
|  |                 "eslint.config.mjs", | ||||||
|  |                 ".eslintrc", | ||||||
|  |                 ".eslintrc.json", | ||||||
|  |                 ".eslintrc.js", | ||||||
|  |                 ".eslintrc.yml", | ||||||
|  |               }) | ||||||
|  |             end, | ||||||
|           }) |           }) | ||||||
|         ) |         ) | ||||||
|       ''; |       ''; | ||||||
|  |  | ||||||
|  | @ -124,8 +124,6 @@ in { | ||||||
|       mkOption { |       mkOption { | ||||||
|         type = enum themesConcatted; |         type = enum themesConcatted; | ||||||
|         default = "auto"; |         default = "auto"; | ||||||
|         # TODO: xml generation error if the closing '' is on a new line. |  | ||||||
|         # issue: https://gitlab.com/rycee/nmd/-/issues/10 |  | ||||||
|         defaultText = ''`config.vim.theme.name` if theme supports lualine else "auto"''; |         defaultText = ''`config.vim.theme.name` if theme supports lualine else "auto"''; | ||||||
|         description = "Theme for lualine"; |         description = "Theme for lualine"; | ||||||
|       }; |       }; | ||||||
|  |  | ||||||
|  | @ -134,6 +134,15 @@ in { | ||||||
|       startPlugins = ["lz-n" "lzn-auto-require"]; |       startPlugins = ["lz-n" "lzn-auto-require"]; | ||||||
| 
 | 
 | ||||||
|       optPlugins = pluginPackages; |       optPlugins = pluginPackages; | ||||||
|  |       augroups = [{name = "nvf_lazy_file_hooks";}]; | ||||||
|  |       autocmds = [ | ||||||
|  |         { | ||||||
|  |           event = ["BufReadPost" "BufNewFile" "BufWritePre"]; | ||||||
|  |           group = "nvf_lazy_file_hooks"; | ||||||
|  |           command = "doautocmd User LazyFile"; | ||||||
|  |           once = true; | ||||||
|  |         } | ||||||
|  |       ]; | ||||||
| 
 | 
 | ||||||
|       lazy.builtLazyConfig = '' |       lazy.builtLazyConfig = '' | ||||||
|         require('lz.n').load(${toLuaObject lznSpecs}) |         require('lz.n').load(${toLuaObject lznSpecs}) | ||||||
|  |  | ||||||
|  | @ -126,7 +126,7 @@ | ||||||
|       }; |       }; | ||||||
| 
 | 
 | ||||||
|       event = mkOption { |       event = mkOption { | ||||||
|         type = nullOr (oneOf [str (listOf str) lznEvent]); |         type = nullOr (oneOf [str lznEvent (listOf (either str lznEvent))]); | ||||||
|         default = null; |         default = null; | ||||||
|         description = "Lazy-load on event"; |         description = "Lazy-load on event"; | ||||||
|       }; |       }; | ||||||
|  |  | ||||||
|  | @ -46,10 +46,10 @@ | ||||||
|       "pre_releases": false, |       "pre_releases": false, | ||||||
|       "version_upper_bound": null, |       "version_upper_bound": null, | ||||||
|       "release_prefix": null, |       "release_prefix": null, | ||||||
|       "version": "v0.13.1", |       "version": "v0.14.1", | ||||||
|       "revision": "29861baf37bbb16f5dbf524a6edac5daaad6f4fc", |       "revision": "7a91dc584f41f5aa2373a917faf8100b2e54d6c9", | ||||||
|       "url": "https://api.github.com/repos/saghen/blink.cmp/tarball/v0.13.1", |       "url": "https://api.github.com/repos/saghen/blink.cmp/tarball/v0.14.1", | ||||||
|       "hash": "1y5p7i6g884r65mhfsazx28g0qs37hc57jm37i7kch9kcf8m7sbq" |       "hash": "0zm6s3v9liimx28vs1g5yi7bcfrl691q81bvzmdpavcwrzcdb0c8" | ||||||
|     }, |     }, | ||||||
|     "blink-cmp-spell": { |     "blink-cmp-spell": { | ||||||
|       "type": "Git", |       "type": "Git", | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Soliprem
				Soliprem