mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 02:52:37 +00:00 
			
		
		
		
	Merge branch 'main' into vim-diagnostics
This commit is contained in:
		
				commit
				
					
						963af1541e
					
				
			
		
					 7 changed files with 66 additions and 27 deletions
				
			
		|  | @ -296,6 +296,7 @@ | ||||||
| 
 | 
 | ||||||
| - Add lint (luacheck) and formatting (stylua) support for Lua. | - Add lint (luacheck) and formatting (stylua) support for Lua. | ||||||
| - Add lint (markdownlint-cli2) support for Markdown. | - Add lint (markdownlint-cli2) support for Markdown. | ||||||
|  | - Add catppuccin integration for Bufferline, Lspsaga. | ||||||
| 
 | 
 | ||||||
| [tebuevd](https://github.com/tebuevd): | [tebuevd](https://github.com/tebuevd): | ||||||
| 
 | 
 | ||||||
|  | @ -311,3 +312,7 @@ | ||||||
| 
 | 
 | ||||||
| - Fix oil config referencing snacks | - Fix oil config referencing snacks | ||||||
| - Add [flash.nvim] plugin to `vim.utility.motion.flash-nvim` | - Add [flash.nvim] plugin to `vim.utility.motion.flash-nvim` | ||||||
|  | 
 | ||||||
|  | [rrvsh](https://github.com/rrvsh): | ||||||
|  | 
 | ||||||
|  | - Fix namespace of python-lsp-server by changing it to python3Packages | ||||||
|  |  | ||||||
|  | @ -47,7 +47,7 @@ | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     python-lsp-server = { |     python-lsp-server = { | ||||||
|       package = pkgs.python-lsp-server; |       package = pkgs.python3Packages.python-lsp-server; | ||||||
|       lspConfig = '' |       lspConfig = '' | ||||||
|         lspconfig.pylsp.setup{ |         lspconfig.pylsp.setup{ | ||||||
|           capabilities = capabilities; |           capabilities = capabilities; | ||||||
|  |  | ||||||
|  | @ -6,6 +6,19 @@ | ||||||
|   inherit (lib.modules) mkRemovedOptionModule; |   inherit (lib.modules) mkRemovedOptionModule; | ||||||
|   inherit (lib.options) mkOption mkEnableOption; |   inherit (lib.options) mkOption mkEnableOption; | ||||||
|   inherit (lib.nvim.types) borderType mkPluginSetupOption; |   inherit (lib.nvim.types) borderType mkPluginSetupOption; | ||||||
|  |   inherit (lib.nvim.lua) mkLuaInline; | ||||||
|  | 
 | ||||||
|  |   uiKindSetupOpts = | ||||||
|  |     if config.vim.theme.enable && config.vim.theme.name == "catppuccin" | ||||||
|  |     then { | ||||||
|  |       ui.kind = | ||||||
|  |         mkLuaInline | ||||||
|  |         # lua | ||||||
|  |         '' | ||||||
|  |           require("catppuccin.groups.integrations.lsp_saga").custom_kind() | ||||||
|  |         ''; | ||||||
|  |     } | ||||||
|  |     else {}; | ||||||
| in { | in { | ||||||
|   imports = [ |   imports = [ | ||||||
|     (mkRemovedOptionModule ["vim" "lsp" "lspsaga" "mappings"] '' |     (mkRemovedOptionModule ["vim" "lsp" "lspsaga" "mappings"] '' | ||||||
|  | @ -21,12 +34,14 @@ in { | ||||||
|   options.vim.lsp.lspsaga = { |   options.vim.lsp.lspsaga = { | ||||||
|     enable = mkEnableOption "LSP Saga"; |     enable = mkEnableOption "LSP Saga"; | ||||||
| 
 | 
 | ||||||
|     setupOpts = mkPluginSetupOption "lspsaga" { |     setupOpts = | ||||||
|  |       mkPluginSetupOption "lspsaga" { | ||||||
|         border_style = mkOption { |         border_style = mkOption { | ||||||
|           type = borderType; |           type = borderType; | ||||||
|           default = config.vim.ui.borders.globalStyle; |           default = config.vim.ui.borders.globalStyle; | ||||||
|           description = "Border type, see {command}`:help nvim_open_win`"; |           description = "Border type, see {command}`:help nvim_open_win`"; | ||||||
|         }; |         }; | ||||||
|     }; |       } | ||||||
|  |       // uiKindSetupOpts; | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -9,7 +9,7 @@ | ||||||
|   inherit (lib.nvim.lua) toLuaObject; |   inherit (lib.nvim.lua) toLuaObject; | ||||||
| 
 | 
 | ||||||
|   cfg = config.vim.tabline.nvimBufferline; |   cfg = config.vim.tabline.nvimBufferline; | ||||||
|   self = import ./nvim-bufferline.nix {inherit lib;}; |   self = import ./nvim-bufferline.nix {inherit config lib;}; | ||||||
|   inherit (self.options.vim.tabline.nvimBufferline) mappings; |   inherit (self.options.vim.tabline.nvimBufferline) mappings; | ||||||
| in { | in { | ||||||
|   config = mkIf cfg.enable { |   config = mkIf cfg.enable { | ||||||
|  |  | ||||||
|  | @ -1,4 +1,8 @@ | ||||||
| {lib, ...}: let | { | ||||||
|  |   config, | ||||||
|  |   lib, | ||||||
|  |   ... | ||||||
|  | }: let | ||||||
|   inherit (lib.options) mkOption mkEnableOption literalExpression; |   inherit (lib.options) mkOption mkEnableOption literalExpression; | ||||||
|   inherit (lib.types) enum bool either nullOr str int listOf attrs; |   inherit (lib.types) enum bool either nullOr str int listOf attrs; | ||||||
|   inherit (lib.generators) mkLuaInline; |   inherit (lib.generators) mkLuaInline; | ||||||
|  | @ -23,7 +27,14 @@ in { | ||||||
|     setupOpts = mkPluginSetupOption "Bufferline-nvim" { |     setupOpts = mkPluginSetupOption "Bufferline-nvim" { | ||||||
|       highlights = mkOption { |       highlights = mkOption { | ||||||
|         type = either attrs luaInline; |         type = either attrs luaInline; | ||||||
|         default = {}; |         default = | ||||||
|  |           if config.vim.theme.enable && config.vim.theme.name == "catppuccin" | ||||||
|  |           then | ||||||
|  |             mkLuaInline | ||||||
|  |             '' | ||||||
|  |               require("catppuccin.groups.integrations.bufferline").get() | ||||||
|  |             '' | ||||||
|  |           else {}; | ||||||
|         description = '' |         description = '' | ||||||
|           Overrides the highlight groups of bufferline. |           Overrides the highlight groups of bufferline. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -81,6 +81,7 @@ in { | ||||||
|           fidget = true, |           fidget = true, | ||||||
|           alpha = true, |           alpha = true, | ||||||
|           leap = true, |           leap = true, | ||||||
|  |           lsp_saga = true, | ||||||
|           markdown = true, |           markdown = true, | ||||||
|           noice = true, |           noice = true, | ||||||
|           notify = true, -- nvim-notify |           notify = true, -- nvim-notify | ||||||
|  |  | ||||||
|  | @ -24,12 +24,19 @@ in { | ||||||
|     grammars = mkOption { |     grammars = mkOption { | ||||||
|       type = listOf package; |       type = listOf package; | ||||||
|       default = []; |       default = []; | ||||||
|  |       example = literalExpression '' | ||||||
|  |         pkgs.vimPlugins.nvim-treesitter.builtGrammars; [ | ||||||
|  |           regex | ||||||
|  |           kdl | ||||||
|  |         ]; | ||||||
|  |       ''; | ||||||
|       description = '' |       description = '' | ||||||
|         List of treesitter grammars to install. |         List of treesitter grammars to install. For grammars to be installed properly, | ||||||
|  |         you must use grammars from `pkgs.vimPlugins.nvim-treesitter.builtGrammars`. | ||||||
| 
 | 
 | ||||||
|         For languages already supported by nvf, you may |         For languages already supported by nvf, you may use | ||||||
|         use the {option}`vim.language.<lang>.treesitter` options, which |         {option}`vim.language.<lang>.treesitter` options, which will automatically add | ||||||
|         will automatically add the required grammars to this. |         the required grammars to this. | ||||||
|       ''; |       ''; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 GitHub
					GitHub