diff --git a/docs/release-notes/rl-0.7.md b/docs/release-notes/rl-0.7.md index 876f1ab2..e37fd816 100644 --- a/docs/release-notes/rl-0.7.md +++ b/docs/release-notes/rl-0.7.md @@ -220,7 +220,6 @@ To migrate to `nixfmt`, simply change `vim.languages.nix.format.type` to [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim [credo]: https://github.com/rrrene/credo -[tiny-devicons-auto-colors]: https://github.com/rachartier/tiny-devicons-auto-colors.nvim - Add `deno fmt` as the default Markdown formatter. This will be enabled automatically if you have autoformatting enabled, but can be disabled manually @@ -289,9 +288,6 @@ To migrate to `nixfmt`, simply change `vim.languages.nix.format.type` to - Add combined nvf configuration (`config.vim`) into the final package's passthru as `passthru.neovimConfiguration` for easier debugging. -- Add support for [tiny-devicons-auto-colors] under - `vim.visuals.tiny-devicons-auto-colors` - [ppenguin](https://github.com/ppenguin): - Telescope: diff --git a/flake.lock b/flake.lock index 36d59db4..fef34036 100644 --- a/flake.lock +++ b/flake.lock @@ -1790,22 +1790,6 @@ "type": "github" } }, - "plugin-tiny-devicons-auto-colors": { - "flake": false, - "locked": { - "lastModified": 1724403745, - "narHash": "sha256-Ndkbvxn/x7+fxEYD7JIygqUiItuhoY+4+DaL/pJGKdc=", - "owner": "rachartier", - "repo": "tiny-devicons-auto-colors.nvim", - "rev": "a39fa4c92268832f6034306793b8acbfec2a7549", - "type": "github" - }, - "original": { - "owner": "rachartier", - "repo": "tiny-devicons-auto-colors.nvim", - "type": "github" - } - }, "plugin-todo-comments": { "flake": false, "locked": { @@ -2128,7 +2112,6 @@ "plugin-sqls-nvim": "plugin-sqls-nvim", "plugin-tabular": "plugin-tabular", "plugin-telescope": "plugin-telescope", - "plugin-tiny-devicons-auto-colors": "plugin-tiny-devicons-auto-colors", "plugin-todo-comments": "plugin-todo-comments", "plugin-toggleterm-nvim": "plugin-toggleterm-nvim", "plugin-tokyonight": "plugin-tokyonight", diff --git a/flake.nix b/flake.nix index 875fa432..144e136c 100644 --- a/flake.nix +++ b/flake.nix @@ -468,11 +468,6 @@ flake = false; }; - plugin-tiny-devicons-auto-colors = { - url = "github:rachartier/tiny-devicons-auto-colors.nvim"; - flake = false; - }; - plugin-gitsigns-nvim = { url = "github:lewis6991/gitsigns.nvim"; flake = false; diff --git a/modules/default.nix b/modules/default.nix index a2f8730d..ee7febd4 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -128,10 +128,9 @@ in { # will return the configuration in full. passthru.neovimConfig = vimOptions; - meta = - neovim-wrapped.meta - // { - description = "Wrapped Neovim package with helper scripts to print the config (path)"; - }; + meta = { + description = "Wrapped version of Neovim with additional helper scripts"; + mainProgram = "nvim"; + }; }; } diff --git a/modules/plugins/languages/zig.nix b/modules/plugins/languages/zig.nix index 7ae8a5c2..b0217b9f 100644 --- a/modules/plugins/languages/zig.nix +++ b/modules/plugins/languages/zig.nix @@ -4,33 +4,13 @@ lib, ... }: let - inherit (builtins) attrNames; inherit (lib.options) mkEnableOption mkOption; inherit (lib.modules) mkIf mkMerge; inherit (lib.lists) isList; - inherit (lib.types) either listOf package str enum; + inherit (lib.types) either listOf package str; inherit (lib.nvim.lua) expToLua; inherit (lib.nvim.types) mkGrammarOption; - defaultServer = "zls"; - servers = { - zls = { - package = pkgs.zls; - internalFormatter = true; - lspConfig = '' - lspconfig.zls.setup { - capabilities = capabilities, - on_attach = default_on_attach, - cmd = ${ - if isList cfg.lsp.package - then expToLua cfg.lsp.package - else "{'${cfg.lsp.package}/bin/zls'}" - } - } - ''; - }; - }; - cfg = config.vim.languages.zig; in { options.vim.languages.zig = { @@ -42,19 +22,20 @@ in { }; lsp = { - enable = mkEnableOption "Zig LSP support" // {default = config.vim.languages.enableLSP;}; - - server = mkOption { - type = enum (attrNames servers); - default = defaultServer; - description = "Zig LSP server to use"; - }; + enable = mkEnableOption "Zig LSP support (zls)" // {default = config.vim.languages.enableLSP;}; package = mkOption { description = "ZLS package, or the command to run as a list of strings"; + example = ''[lib.getExe pkgs.jdt-language-server "-data" "~/.cache/jdtls/workspace"]''; type = either package (listOf str); default = pkgs.zls; }; + + zigPackage = mkOption { + description = "Zig package used by ZLS"; + type = package; + default = pkgs.zig; + }; }; }; config = mkIf cfg.enable (mkMerge [ @@ -65,7 +46,23 @@ in { (mkIf cfg.lsp.enable { vim.lsp.lspconfig.enable = true; - vim.lsp.lspconfig.sources.zig-lsp = servers.${cfg.lsp.server}.lspConfig; + vim.lsp.lspconfig.sources.zig-lsp = '' + lspconfig.zls.setup { + capabilities = capabilities, + on_attach=default_on_attach, + cmd = ${ + if isList cfg.lsp.package + then expToLua cfg.lsp.package + else ''{"${cfg.lsp.package}/bin/zls"}'' + }, + settings = { + ["zls"] = { + zig_exe_path = "${cfg.lsp.zigPackage}/bin/zig", + zig_lib_path = "${cfg.lsp.zigPackage}/lib/zig", + } + } + } + ''; }) ]); } diff --git a/modules/plugins/visuals/default.nix b/modules/plugins/visuals/default.nix index 0843654e..ed408b61 100644 --- a/modules/plugins/visuals/default.nix +++ b/modules/plugins/visuals/default.nix @@ -15,6 +15,5 @@ in { ./nvim-cursorline ./nvim-scrollbar ./nvim-web-devicons - ./tiny-devicons-auto-colors ]; } diff --git a/modules/plugins/visuals/tiny-devicons-auto-colors/config.nix b/modules/plugins/visuals/tiny-devicons-auto-colors/config.nix deleted file mode 100644 index a7fd3752..00000000 --- a/modules/plugins/visuals/tiny-devicons-auto-colors/config.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ - config, - lib, - ... -}: let - inherit (lib.modules) mkIf; - inherit (lib.nvim.lua) toLuaObject; - inherit (lib.nvim.dag) entryAnywhere; - - cfg = config.vim.visuals.tiny-devicons-auto-colors; -in { - config = mkIf cfg.enable { - vim = { - startPlugins = ["tiny-devicons-auto-colors" "nvim-web-devicons"]; - - pluginRC.tiny-devicons-auto-colors = entryAnywhere '' - require("tiny-devicons-auto-colors").setup(${toLuaObject cfg.setupOpts}) - ''; - }; - }; -} diff --git a/modules/plugins/visuals/tiny-devicons-auto-colors/default.nix b/modules/plugins/visuals/tiny-devicons-auto-colors/default.nix deleted file mode 100644 index 0fe05101..00000000 --- a/modules/plugins/visuals/tiny-devicons-auto-colors/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ - imports = [ - ./config.nix - ./tiny-devicons-auto-colors.nix - ]; -} diff --git a/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix b/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix deleted file mode 100644 index 6b565e0a..00000000 --- a/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix +++ /dev/null @@ -1,41 +0,0 @@ -{lib, ...}: let - inherit (lib.options) mkOption mkEnableOption; - inherit (lib.types) int float; - inherit (lib.generators) mkLuaInline; - inherit (lib.nvim.types) mkPluginSetupOption luaInline; -in { - options.vim.visuals.tiny-devicons-auto-colors = { - enable = mkEnableOption "alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors]"; - - setupOpts = mkPluginSetupOption "tiny-devicons-auto-colors" { - factors = { - lightness = mkOption { - type = float; - default = 1.76; - description = "Lightness factor of icons"; - }; - - chroma = mkOption { - type = int; - default = 1; - description = "Chroma factor of icons"; - }; - - hue = mkOption { - type = float; - default = 1.25; - description = "Hue factor of icons"; - }; - - cache = { - enabled = mkEnableOption "caching of icon colors. This will greatly improve performance" // {default = true;}; - path = mkOption { - type = luaInline; - default = mkLuaInline "vim.fn.stdpath(\"cache\") .. \"/tiny-devicons-auto-colors-cache.json\""; - description = "Path to the cache file"; - }; - }; - }; - }; - }; -}