Compare commits

...

4 commits

Author SHA1 Message Date
bb3ca63d21
lsp/null-ls: take a list instead of attrs for sources
Some checks are pending
Set up binary cache / cachix (default) (push) Waiting to run
Set up binary cache / cachix (maximal) (push) Waiting to run
Set up binary cache / cachix (nix) (push) Waiting to run
Treewide Checks / Validate flake (push) Waiting to run
Treewide Checks / Check formatting (push) Waiting to run
Treewide Checks / Check source tree for typos (push) Waiting to run
Treewide Checks / Validate documentation builds (push) Waiting to run
Treewide Checks / Validate hyperlinks in documentation sources (push) Waiting to run
Treewide Checks / Validate Editorconfig conformance (push) Waiting to run
Build and deploy documentation / Check latest commit (push) Waiting to run
Build and deploy documentation / publish (push) Blocked by required conditions
2025-04-27 06:26:58 +03:00
raf
38eed2d69d
Merge pull request #816 from venkyr77/snacks-integrations
utility/snacks-nvim: add lualine, bufferline extension / offset
2025-04-27 03:12:39 +00:00
raf
5259d1887e
Merge branch 'main' into snacks-integrations 2025-04-27 03:09:25 +00:00
Venkatesan Ravi
28af5c1ff9 utility/snacks-nvim: add lualine, bufferline extension / offset 2025-04-09 22:54:57 +00:00
4 changed files with 32 additions and 29 deletions

View file

@ -306,12 +306,12 @@
- Add lint (luacheck) and formatting (stylua) support for Lua. - Add lint (luacheck) and formatting (stylua) support for Lua.
- Add lint (markdownlint-cli2) support for Markdown. - Add lint (markdownlint-cli2) support for Markdown.
- Add catppuccin integration for Bufferline, Lspsaga. - Add catppuccin integration for Bufferline, Lspsaga.
- Add neo-tree integration for Bufferline. - Add `neo-tree`, `snacks.explorer` integrations to `bufferline`.
- Add more applicable filetypes to illuminate denylist. - Add more applicable filetypes to illuminate denylist.
- Disable mini.indentscope for applicable filetypes. - Disable mini.indentscope for applicable filetypes.
- Fix fzf-lua having a hard dependency on fzf. - Fix fzf-lua having a hard dependency on fzf.
- Enable inlay hints support - `config.vim.lsp.inlayHints`. - Enable inlay hints support - `config.vim.lsp.inlayHints`.
- Add `neo-tree` extension to `lualine`. - Add `neo-tree`, `snacks.picker` extensions to `lualine`.
[tebuevd](https://github.com/tebuevd): [tebuevd](https://github.com/tebuevd):

View file

@ -1,6 +1,6 @@
{lib, ...}: let {lib, ...}: let
inherit (lib.options) mkOption mkEnableOption; inherit (lib.options) mkOption mkEnableOption;
inherit (lib.types) attrsOf str int nullOr; inherit (lib.types) listOf str int nullOr;
inherit (lib.generators) mkLuaInline; inherit (lib.generators) mkLuaInline;
inherit (lib.nvim.types) luaInline mkPluginSetupOption; inherit (lib.nvim.types) luaInline mkPluginSetupOption;
inherit (lib.nvim.config) batchRenameOptions; inherit (lib.nvim.config) batchRenameOptions;
@ -70,7 +70,7 @@ in {
}; };
sources = mkOption { sources = mkOption {
type = nullOr (attrsOf luaInline); type = nullOr (listOf luaInline);
default = null; default = null;
description = "Sources for null-ls to register"; description = "Sources for null-ls to register";
}; };

View file

@ -14,17 +14,28 @@
bCfg = config.vim.ui.breadcrumbs; bCfg = config.vim.ui.breadcrumbs;
in { in {
config = mkMerge [ config = mkMerge [
(mkIf config.vim.filetree.nvimTree.enable { {
vim.statusline.lualine.setupOpts = { vim.statusline.lualine.setupOpts.extensions =
extensions = ["nvim-tree"]; (lib.optionals config.vim.filetree.nvimTree.enable ["nvim-tree"])
}; ++ (lib.optionals config.vim.filetree.neo-tree.enable ["neo-tree"])
}) ++ (lib.optionals config.vim.utility.snacks-nvim.enable [
{
(mkIf config.vim.filetree.neo-tree.enable { # same extensions as nerdtree / neo-tree
vim.statusline.lualine.setupOpts = { # https://github.com/nvim-lualine/lualine.nvim/blob/master/lua/lualine/extensions/nerdtree.lua
extensions = ["neo-tree"]; # https://github.com/nvim-lualine/lualine.nvim/blob/master/lua/lualine/extensions/neo-tree.lua
}; sections = {
}) lualine_a = mkLuaInline ''
{
function()
return vim.fn.fnamemodify(vim.fn.getcwd(), ":~")
end,
}
'';
};
filetypes = ["snacks_picker_list" "snacks_picker_input"];
}
]);
}
(mkIf (bCfg.enable && bCfg.lualine.winbar.enable && bCfg.source == "nvim-navic") { (mkIf (bCfg.enable && bCfg.lualine.winbar.enable && bCfg.source == "nvim-navic") {
vim.statusline.lualine.setupOpts = { vim.statusline.lualine.setupOpts = {

View file

@ -272,20 +272,12 @@ in {
offsets = mkOption { offsets = mkOption {
type = listOf attrs; type = listOf attrs;
default = [ default = map (filetype: {
{ inherit filetype;
filetype = "NvimTree"; text = "File Explorer";
text = "File Explorer"; highlight = "Directory";
highlight = "Directory"; separator = true;
separator = true; }) ["NvimTree" "neo-tree" "snacks_layout_box"];
}
{
filetype = "neo-tree";
text = "File Explorer";
highlight = "Directory";
separator = true;
}
];
description = "The windows to offset bufferline above, see `:help bufferline-offset`"; description = "The windows to offset bufferline above, see `:help bufferline-offset`";
}; };