mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-11-04 04:32:21 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			859 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			859 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  config,
 | 
						|
  lib,
 | 
						|
  ...
 | 
						|
}: let
 | 
						|
  inherit (lib.generators) mkLuaInline;
 | 
						|
  inherit (lib.modules) mkIf;
 | 
						|
  inherit (lib.nvim.dag) entryAnywhere;
 | 
						|
  inherit (lib.nvim.lua) toLuaObject;
 | 
						|
 | 
						|
  cfg = config.vim.mini.indentscope;
 | 
						|
in {
 | 
						|
  vim = mkIf cfg.enable {
 | 
						|
    autocmds = [
 | 
						|
      {
 | 
						|
        callback = mkLuaInline ''
 | 
						|
          function()
 | 
						|
            local ignore_filetypes = ${toLuaObject cfg.setupOpts.ignore_filetypes}
 | 
						|
            if vim.tbl_contains(ignore_filetypes, vim.bo.filetype) then
 | 
						|
              vim.b.miniindentscope_disable = true
 | 
						|
            end
 | 
						|
          end
 | 
						|
        '';
 | 
						|
        desc = "Disable indentscope for certain filetypes";
 | 
						|
        event = ["FileType"];
 | 
						|
      }
 | 
						|
    ];
 | 
						|
 | 
						|
    startPlugins = ["mini-indentscope"];
 | 
						|
 | 
						|
    pluginRC.mini-indentscope = entryAnywhere ''
 | 
						|
      require("mini.indentscope").setup(${toLuaObject cfg.setupOpts})
 | 
						|
    '';
 | 
						|
  };
 | 
						|
}
 |