mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-11-04 04:32:21 +00:00 
			
		
		
		
	Compare commits
	
		
			2 commits
		
	
	
		
			
				6292ff438c
			
			...
			
				e0cd56f39e
			
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
							 | 
						e0cd56f39e | ||
| 
							 | 
						a42d6ac69a | 
					 30 changed files with 56 additions and 56 deletions
				
			
		| 
						 | 
					@ -82,8 +82,8 @@ isMaximal: {
 | 
				
			||||||
      dart.enable = false;
 | 
					      dart.enable = false;
 | 
				
			||||||
      ocaml.enable = false;
 | 
					      ocaml.enable = false;
 | 
				
			||||||
      elixir.enable = false;
 | 
					      elixir.enable = false;
 | 
				
			||||||
      haskell.enable = true;
 | 
					      haskell.enable = false;
 | 
				
			||||||
      hcl.enable = true;
 | 
					      hcl.enable = false;
 | 
				
			||||||
      ruby.enable = false;
 | 
					      ruby.enable = false;
 | 
				
			||||||
      fsharp.enable = false;
 | 
					      fsharp.enable = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -34,9 +34,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Assembly LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Assembly LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Assembly LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Assembly LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -91,9 +91,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Astro LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Astro LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Astro LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Astro LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -101,15 +101,15 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Astro formatting" // {default = config.vim.languages.enableFormat;};
 | 
					      enable = mkEnableOption "Astro formatting" // {default = config.vim.languages.enableFormat;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      type = mkOption {
 | 
					      type = mkOption {
 | 
				
			||||||
        description = "Astro formatter to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames formats);
 | 
					        type = enum (attrNames formats);
 | 
				
			||||||
        default = defaultFormat;
 | 
					        default = defaultFormat;
 | 
				
			||||||
 | 
					        description = "Astro formatter to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "Astro formatter package";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = formats.${cfg.format.type}.package;
 | 
					        default = formats.${cfg.format.type}.package;
 | 
				
			||||||
 | 
					        description = "Astro formatter package";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -57,28 +57,28 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Bash LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Bash LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Bash LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Bash LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    format = {
 | 
					    format = {
 | 
				
			||||||
      enable = mkOption {
 | 
					      enable = mkOption {
 | 
				
			||||||
        description = "Enable Bash formatting";
 | 
					 | 
				
			||||||
        type = bool;
 | 
					        type = bool;
 | 
				
			||||||
        default = config.vim.languages.enableFormat;
 | 
					        default = config.vim.languages.enableFormat;
 | 
				
			||||||
 | 
					        description = "Enable Bash formatting";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      type = mkOption {
 | 
					      type = mkOption {
 | 
				
			||||||
        description = "Bash formatter to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames formats);
 | 
					        type = enum (attrNames formats);
 | 
				
			||||||
        default = defaultFormat;
 | 
					        default = defaultFormat;
 | 
				
			||||||
 | 
					        description = "Bash formatter to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "Bash formatter package";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = formats.${cfg.format.type}.package;
 | 
					        default = formats.${cfg.format.type}.package;
 | 
				
			||||||
 | 
					        description = "Bash formatter package";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -37,9 +37,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Clojure LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Clojure LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Clojure LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Clojure LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -54,9 +54,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Dart LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Dart LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Dart LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Dart LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -63,9 +63,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Elixir LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Elixir LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Elixir LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Elixir LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -73,15 +73,15 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Elixir formatting" // {default = config.vim.languages.enableFormat;};
 | 
					      enable = mkEnableOption "Elixir formatting" // {default = config.vim.languages.enableFormat;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      type = mkOption {
 | 
					      type = mkOption {
 | 
				
			||||||
        description = "Elixir formatter to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames formats);
 | 
					        type = enum (attrNames formats);
 | 
				
			||||||
        default = defaultFormat;
 | 
					        default = defaultFormat;
 | 
				
			||||||
 | 
					        description = "Elixir formatter to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "Elixir formatter package";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = formats.${cfg.format.type}.package;
 | 
					        default = formats.${cfg.format.type}.package;
 | 
				
			||||||
 | 
					        description = "Elixir formatter package";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -37,9 +37,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Gleam LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Gleam LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Gleam LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Gleam LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -77,18 +77,18 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Haskell LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Haskell LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Haskell LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Haskell LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dap = {
 | 
					    dap = {
 | 
				
			||||||
      enable = mkEnableOption "DAP support for Haskell" // {default = config.vim.languages.enableDAP;};
 | 
					      enable = mkEnableOption "DAP support for Haskell" // {default = config.vim.languages.enableDAP;};
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "Haskell DAP package or command to run the Haskell DAP";
 | 
					 | 
				
			||||||
        default = haskellPackages.haskell-debug-adapter;
 | 
					        default = haskellPackages.haskell-debug-adapter;
 | 
				
			||||||
        type = either package (listOf str);
 | 
					        type = either package (listOf str);
 | 
				
			||||||
 | 
					        description = "Haskell DAP package or command to run the Haskell DAP";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -42,9 +42,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "HCL LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "HCL LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "HCL LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "HCL LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -49,9 +49,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Helm LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Helm LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Helm LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Helm LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -72,9 +72,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Java LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Java LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Java LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Java LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -97,6 +97,8 @@ in {
 | 
				
			||||||
      lsp = {
 | 
					      lsp = {
 | 
				
			||||||
        enable = mkEnableOption "Java LSP support" // {default = config.vim.lsp.enable;};
 | 
					        enable = mkEnableOption "Java LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
        servers = mkOption {
 | 
					        servers = mkOption {
 | 
				
			||||||
 | 
					          type = listOf (enum (attrNames servers));
 | 
				
			||||||
 | 
					          default = defaultServers;
 | 
				
			||||||
          description = ''
 | 
					          description = ''
 | 
				
			||||||
            Julia LSP Server to Use
 | 
					            Julia LSP Server to Use
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -110,8 +112,6 @@ in {
 | 
				
			||||||
            Julia in your devshells.
 | 
					            Julia in your devshells.
 | 
				
			||||||
            :::
 | 
					            :::
 | 
				
			||||||
          '';
 | 
					          '';
 | 
				
			||||||
          type = listOf (enum (attrNames servers));
 | 
					 | 
				
			||||||
          default = defaultServers;
 | 
					 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -63,9 +63,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Kotlin LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Kotlin LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Kotlin LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Kotlin LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -64,9 +64,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Lua LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Lua LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Lua LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Lua LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      lazydev.enable = mkEnableOption "lazydev.nvim integration, useful for neovim plugin developers";
 | 
					      lazydev.enable = mkEnableOption "lazydev.nvim integration, useful for neovim plugin developers";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -59,24 +59,24 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Nim LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Nim LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Nim LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Nim LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    format = {
 | 
					    format = {
 | 
				
			||||||
      enable = mkEnableOption "Nim formatting" // {default = config.vim.languages.enableFormat;};
 | 
					      enable = mkEnableOption "Nim formatting" // {default = config.vim.languages.enableFormat;};
 | 
				
			||||||
      type = mkOption {
 | 
					      type = mkOption {
 | 
				
			||||||
        description = "Nim formatter to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames formats);
 | 
					        type = enum (attrNames formats);
 | 
				
			||||||
        default = defaultFormat;
 | 
					        default = defaultFormat;
 | 
				
			||||||
 | 
					        description = "Nim formatter to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "Nim formatter package";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = formats.${cfg.format.type}.package;
 | 
					        default = formats.${cfg.format.type}.package;
 | 
				
			||||||
 | 
					        description = "Nim formatter package";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -98,9 +98,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Nix LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Nix LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Nix LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Nix LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,9 +46,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Nu LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Nu LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Nu LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Nu LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -74,23 +74,23 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "OCaml LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "OCaml LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "OCaml LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "OCaml LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    format = {
 | 
					    format = {
 | 
				
			||||||
      enable = mkEnableOption "OCaml formatting support (ocamlformat)" // {default = config.vim.languages.enableFormat;};
 | 
					      enable = mkEnableOption "OCaml formatting support (ocamlformat)" // {default = config.vim.languages.enableFormat;};
 | 
				
			||||||
      type = mkOption {
 | 
					      type = mkOption {
 | 
				
			||||||
        description = "OCaml formatter to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames formats);
 | 
					        type = enum (attrNames formats);
 | 
				
			||||||
        default = defaultFormat;
 | 
					        default = defaultFormat;
 | 
				
			||||||
 | 
					        description = "OCaml formatter to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "OCaml formatter package";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = formats.${cfg.format.type}.package;
 | 
					        default = formats.${cfg.format.type}.package;
 | 
				
			||||||
 | 
					        description = "OCaml formatter package";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,9 +46,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Odin LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Odin LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Odin LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Odin LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -77,9 +77,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "PHP LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "PHP LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "PHP LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "PHP LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -229,9 +229,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Python LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Python LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Python LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Python LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -239,30 +239,30 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Python formatting" // {default = config.vim.languages.enableFormat;};
 | 
					      enable = mkEnableOption "Python formatting" // {default = config.vim.languages.enableFormat;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      type = mkOption {
 | 
					      type = mkOption {
 | 
				
			||||||
        description = "Python formatter to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames formats);
 | 
					        type = enum (attrNames formats);
 | 
				
			||||||
        default = defaultFormat;
 | 
					        default = defaultFormat;
 | 
				
			||||||
 | 
					        description = "Python formatter to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "Python formatter package";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = formats.${cfg.format.type}.package;
 | 
					        default = formats.${cfg.format.type}.package;
 | 
				
			||||||
 | 
					        description = "Python formatter package";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # TODO this implementation is very bare bones, I don't know enough python to implement everything
 | 
					    # TODO this implementation is very bare bones, I don't know enough python to implement everything
 | 
				
			||||||
    dap = {
 | 
					    dap = {
 | 
				
			||||||
      enable = mkOption {
 | 
					      enable = mkOption {
 | 
				
			||||||
        description = "Enable Python Debug Adapter";
 | 
					 | 
				
			||||||
        type = bool;
 | 
					        type = bool;
 | 
				
			||||||
        default = config.vim.languages.enableDAP;
 | 
					        default = config.vim.languages.enableDAP;
 | 
				
			||||||
 | 
					        description = "Enable Python Debug Adapter";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      debugger = mkOption {
 | 
					      debugger = mkOption {
 | 
				
			||||||
        description = "Python debugger to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames debuggers);
 | 
					        type = enum (attrNames debuggers);
 | 
				
			||||||
        default = defaultDebugger;
 | 
					        default = defaultDebugger;
 | 
				
			||||||
 | 
					        description = "Python debugger to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -77,9 +77,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "R LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "R LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "R LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "R LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -59,18 +59,18 @@ in {
 | 
				
			||||||
    enable = mkEnableOption "SQL language support";
 | 
					    enable = mkEnableOption "SQL language support";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dialect = mkOption {
 | 
					    dialect = mkOption {
 | 
				
			||||||
      description = "SQL dialect for sqlfluff (if used)";
 | 
					 | 
				
			||||||
      type = str;
 | 
					      type = str;
 | 
				
			||||||
      default = "ansi";
 | 
					      default = "ansi";
 | 
				
			||||||
 | 
					      description = "SQL dialect for sqlfluff (if used)";
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    treesitter = {
 | 
					    treesitter = {
 | 
				
			||||||
      enable = mkEnableOption "SQL treesitter" // {default = config.vim.languages.enableTreesitter;};
 | 
					      enable = mkEnableOption "SQL treesitter" // {default = config.vim.languages.enableTreesitter;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "SQL treesitter grammar to use";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = pkgs.vimPlugins.nvim-treesitter.builtGrammars.sql;
 | 
					        default = pkgs.vimPlugins.nvim-treesitter.builtGrammars.sql;
 | 
				
			||||||
 | 
					        description = "SQL treesitter grammar to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -78,9 +78,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "SQL LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "SQL LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "SQL LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "SQL LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -88,15 +88,15 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "SQL formatting" // {default = config.vim.languages.enableFormat;};
 | 
					      enable = mkEnableOption "SQL formatting" // {default = config.vim.languages.enableFormat;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      type = mkOption {
 | 
					      type = mkOption {
 | 
				
			||||||
        description = "SQL formatter to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames formats);
 | 
					        type = enum (attrNames formats);
 | 
				
			||||||
        default = defaultFormat;
 | 
					        default = defaultFormat;
 | 
				
			||||||
 | 
					        description = "SQL formatter to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "SQL formatter package";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = formats.${cfg.format.type}.package;
 | 
					        default = formats.${cfg.format.type}.package;
 | 
				
			||||||
 | 
					        description = "SQL formatter package";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -90,9 +90,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Svelte LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Svelte LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Svelte LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Svelte LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -100,15 +100,15 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Svelte formatting" // {default = config.vim.languages.enableFormat;};
 | 
					      enable = mkEnableOption "Svelte formatting" // {default = config.vim.languages.enableFormat;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      type = mkOption {
 | 
					      type = mkOption {
 | 
				
			||||||
        description = "Svelte formatter to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames formats);
 | 
					        type = enum (attrNames formats);
 | 
				
			||||||
        default = defaultFormat;
 | 
					        default = defaultFormat;
 | 
				
			||||||
 | 
					        description = "Svelte formatter to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "Svelte formatter package";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = formats.${cfg.format.type}.package;
 | 
					        default = formats.${cfg.format.type}.package;
 | 
				
			||||||
 | 
					        description = "Svelte formatter package";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -154,9 +154,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Tailwindcss LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Tailwindcss LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Tailwindcss LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Tailwindcss LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,9 +36,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Terraform LSP support (terraform-ls)" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Terraform LSP support (terraform-ls)" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Terraform LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Terraform LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -114,9 +114,9 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Typst LSP support (typst-lsp)" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Typst LSP support (typst-lsp)" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Typst LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Typst LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -124,15 +124,15 @@ in {
 | 
				
			||||||
      enable = mkEnableOption "Typst document formatting" // {default = config.vim.languages.enableFormat;};
 | 
					      enable = mkEnableOption "Typst document formatting" // {default = config.vim.languages.enableFormat;};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      type = mkOption {
 | 
					      type = mkOption {
 | 
				
			||||||
        description = "Typst formatter to use";
 | 
					 | 
				
			||||||
        type = enum (attrNames formats);
 | 
					        type = enum (attrNames formats);
 | 
				
			||||||
        default = defaultFormat;
 | 
					        default = defaultFormat;
 | 
				
			||||||
 | 
					        description = "Typst formatter to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      package = mkOption {
 | 
					      package = mkOption {
 | 
				
			||||||
        description = "Typst formatter package";
 | 
					 | 
				
			||||||
        type = package;
 | 
					        type = package;
 | 
				
			||||||
        default = formats.${cfg.format.type}.package;
 | 
					        default = formats.${cfg.format.type}.package;
 | 
				
			||||||
 | 
					        description = "Typst formatter package";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -73,9 +73,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Vala LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Vala LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Vala LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Vala LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -56,9 +56,9 @@ in {
 | 
				
			||||||
    lsp = {
 | 
					    lsp = {
 | 
				
			||||||
      enable = mkEnableOption "Yaml LSP support" // {default = config.vim.lsp.enable;};
 | 
					      enable = mkEnableOption "Yaml LSP support" // {default = config.vim.lsp.enable;};
 | 
				
			||||||
      servers = mkOption {
 | 
					      servers = mkOption {
 | 
				
			||||||
        description = "Yaml LSP server to use";
 | 
					 | 
				
			||||||
        type = listOf (enum (attrNames servers));
 | 
					        type = listOf (enum (attrNames servers));
 | 
				
			||||||
        default = defaultServers;
 | 
					        default = defaultServers;
 | 
				
			||||||
 | 
					        description = "Yaml LSP server to use";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue