diff --git a/flake.nix b/flake.nix index 4e417e7f..875fa432 100644 --- a/flake.nix +++ b/flake.nix @@ -21,7 +21,6 @@ ./flake/legacyPackages.nix ./flake/overlays.nix ./flake/packages.nix - ./flake/develop.nix ]; flake = { @@ -57,7 +56,20 @@ }; }; - perSystem = {pkgs, ...}: { + perSystem = { + self', + config, + pkgs, + ... + }: { + devShells = { + default = self'.devShells.lsp; + nvim-nix = pkgs.mkShell {packages = [config.packages.nix];}; + lsp = pkgs.mkShell { + packages = with pkgs; [nil statix deadnix alejandra]; + }; + }; + # Provide the default formatter. `nix fmt` in project root # will format available files with the correct formatter. # P.S: Please do not format with nixfmt! It messes with many diff --git a/flake/develop.nix b/flake/develop.nix deleted file mode 100644 index 7b645288..00000000 --- a/flake/develop.nix +++ /dev/null @@ -1,30 +0,0 @@ -{lib, ...}: { - perSystem = { - pkgs, - config, - self', - ... - }: { - devShells = { - default = self'.devShells.lsp; - nvim-nix = pkgs.mkShellNoCC {packages = [config.packages.nix];}; - lsp = pkgs.mkShellNoCC { - packages = with pkgs; [nil statix deadnix alejandra]; - }; - }; - - # This package exists to make development easier by providing the place and - # boilerplate to build a test nvf configuration. Feel free to use this for - # testing, but make sure to discard the changes before creating a pull - # request. - packages.dev = let - configuration = {}; - - customNeovim = lib.nvim.neovimConfiguration { - inherit pkgs; - modules = [configuration]; - }; - in - customNeovim.neovim; - }; -} diff --git a/modules/plugins/completion/nvim-cmp/config.nix b/modules/plugins/completion/nvim-cmp/config.nix index cfd3e53a..b50d7266 100644 --- a/modules/plugins/completion/nvim-cmp/config.nix +++ b/modules/plugins/completion/nvim-cmp/config.nix @@ -10,8 +10,6 @@ inherit (lib.nvim.attrsets) mapListToAttrs; inherit (builtins) attrNames typeOf tryEval concatStringsSep; - borders = config.vim.ui.borders.plugins.nvim-cmp; - cfg = config.vim.autocomplete.nvim-cmp; luasnipEnable = config.vim.snippets.luasnip.enable; getPluginName = plugin: @@ -83,9 +81,10 @@ in { setupOpts = { sources = map (s: {name = s;}) (attrNames cfg.sources); - window = mkIf borders.enable { - completion.border = borders.style; - documentation.border = borders.style; + # TODO: try to get nvim-cmp to follow global border style + window = mkIf config.vim.ui.borders.enable { + completion = mkLuaInline "cmp.config.window.bordered()"; + documentation = mkLuaInline "cmp.config.window.bordered()"; }; formatting.format = cfg.format; diff --git a/modules/plugins/completion/nvim-cmp/nvim-cmp.nix b/modules/plugins/completion/nvim-cmp/nvim-cmp.nix index 06282b6e..d63ed732 100644 --- a/modules/plugins/completion/nvim-cmp/nvim-cmp.nix +++ b/modules/plugins/completion/nvim-cmp/nvim-cmp.nix @@ -72,7 +72,7 @@ in { }; format = mkOption { - type = nullOr luaInline; + type = luaInline; default = mkLuaInline '' function(entry, vim_item) vim_item.menu = (${toLuaObject cfg.sources})[entry.source.name]