mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 11:02:37 +00:00 
			
		
		
		
	Merge pull request #565 from LilleAila/add-fzf-lua
utility/fzf-lua: init
This commit is contained in:
		
				commit
				
					
						91cb482873
					
				
			
		
					 7 changed files with 84 additions and 1 deletions
				
			
		|  | @ -59,6 +59,7 @@ | |||
| - Add `vim.snippets.luasnip.setupOpts`, which was previously missing. | ||||
| - Add `"prettierd"` as a formatter option in | ||||
|   `vim.languages.markdown.format.type`. | ||||
| - Add [fzf-lua](https://github.com/ibhagwan/fzf-lua) in `vim.fzf-lua` | ||||
| 
 | ||||
| [kaktu5](https://github.com/kaktu5): | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										17
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										17
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -599,6 +599,22 @@ | |||
|         "type": "github" | ||||
|       } | ||||
|     }, | ||||
|     "plugin-fzf-lua": { | ||||
|       "flake": false, | ||||
|       "locked": { | ||||
|         "lastModified": 1737131132, | ||||
|         "narHash": "sha256-0IdADUsIr+SZ0ort92jPPfGIH1EdcwELYz+TCmDCPPI=", | ||||
|         "owner": "ibhagwan", | ||||
|         "repo": "fzf-lua", | ||||
|         "rev": "fbe21aeb147b3dc8b188b5753a8e288ecedcee5e", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|         "owner": "ibhagwan", | ||||
|         "repo": "fzf-lua", | ||||
|         "type": "github" | ||||
|       } | ||||
|     }, | ||||
|     "plugin-gesture-nvim": { | ||||
|       "flake": false, | ||||
|       "locked": { | ||||
|  | @ -2127,6 +2143,7 @@ | |||
|         "plugin-fidget-nvim": "plugin-fidget-nvim", | ||||
|         "plugin-flutter-tools": "plugin-flutter-tools", | ||||
|         "plugin-friendly-snippets": "plugin-friendly-snippets", | ||||
|         "plugin-fzf-lua": "plugin-fzf-lua", | ||||
|         "plugin-gesture-nvim": "plugin-gesture-nvim", | ||||
|         "plugin-gitsigns-nvim": "plugin-gitsigns-nvim", | ||||
|         "plugin-glow-nvim": "plugin-glow-nvim", | ||||
|  |  | |||
|  | @ -236,12 +236,17 @@ | |||
|       flake = false; | ||||
|     }; | ||||
| 
 | ||||
|     # Telescope | ||||
|     # Pickers | ||||
|     plugin-telescope = { | ||||
|       url = "github:nvim-telescope/telescope.nvim"; | ||||
|       flake = false; | ||||
|     }; | ||||
| 
 | ||||
|     plugin-fzf-lua = { | ||||
|       url = "github:ibhagwan/fzf-lua"; | ||||
|       flake = false; | ||||
|     }; | ||||
| 
 | ||||
|     # Runners | ||||
|     plugin-run-nvim = { | ||||
|       url = "github:diniamo/run.nvim"; | ||||
|  |  | |||
|  | @ -14,5 +14,6 @@ | |||
|     ./wakatime | ||||
|     ./surround | ||||
|     ./preview | ||||
|     ./fzf-lua | ||||
|   ]; | ||||
| } | ||||
|  |  | |||
							
								
								
									
										16
									
								
								modules/plugins/utility/fzf-lua/config.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								modules/plugins/utility/fzf-lua/config.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| { | ||||
|   config, | ||||
|   lib, | ||||
|   ... | ||||
| }: let | ||||
|   inherit (lib.modules) mkIf; | ||||
| 
 | ||||
|   cfg = config.vim.fzf-lua; | ||||
| in { | ||||
|   vim.lazy.plugins."fzf-lua" = mkIf cfg.enable { | ||||
|     package = "fzf-lua"; | ||||
|     cmd = ["FzfLua"]; | ||||
|     setupModule = "fzf-lua"; | ||||
|     setupOpts = cfg.setupOpts // {"@1" = cfg.profile;}; | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										6
									
								
								modules/plugins/utility/fzf-lua/default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								modules/plugins/utility/fzf-lua/default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| { | ||||
|   imports = [ | ||||
|     ./fzf-lua.nix | ||||
|     ./config.nix | ||||
|   ]; | ||||
| } | ||||
							
								
								
									
										37
									
								
								modules/plugins/utility/fzf-lua/fzf-lua.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								modules/plugins/utility/fzf-lua/fzf-lua.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,37 @@ | |||
| { | ||||
|   config, | ||||
|   lib, | ||||
|   ... | ||||
| }: let | ||||
|   inherit (lib.types) nullOr enum; | ||||
|   inherit (lib.options) mkEnableOption mkOption; | ||||
|   inherit (lib.nvim.types) mkPluginSetupOption borderType; | ||||
| in { | ||||
|   options.vim.fzf-lua = { | ||||
|     enable = mkEnableOption "fzf-lua"; | ||||
|     setupOpts = mkPluginSetupOption "fzf-lua" { | ||||
|       winopts.border = mkOption { | ||||
|         type = borderType; | ||||
|         default = config.vim.ui.borders.globalStyle; | ||||
|         description = "Border type for the fzf-lua picker window"; | ||||
|       }; | ||||
|     }; | ||||
|     profile = mkOption { | ||||
|       type = enum [ | ||||
|         "default" | ||||
|         "default-title" | ||||
|         "fzf-native" | ||||
|         "fzf-tmux" | ||||
|         "fzf-vim" | ||||
|         "max-perf" | ||||
|         "telescope" | ||||
|         "skim" | ||||
|         "borderless" | ||||
|         "borderless-full" | ||||
|         "border-fused" | ||||
|       ]; | ||||
|       default = "default"; | ||||
|       description = "The configuration profile to use"; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 GitHub
					GitHub