This commit is contained in:
2026-08-03 15:10:03 +09:00
parent c3bb2f4d43
commit 3162bc0eba
43 changed files with 811 additions and 533 deletions
@@ -0,0 +1,26 @@
_: {
programs.nixvim.plugins.barbar = {
enable = true;
settings = {
animation = false;
auto_hide = 1;
tabpages = true;
clickable = true;
focus_on_close = "left";
icons = {
button = "󰅖";
separator = {
left = "▎";
right = "";
};
separator_at_end = false;
filetype.enabled = true;
};
sidebar_filetypes = {
neo-tree = true;
};
};
};
}
@@ -0,0 +1,20 @@
_: {
programs.nixvim.plugins.indent-blankline = {
enable = true;
settings = {
scope = {
enabled = true;
show_start = true;
show_end = true;
};
exclude = {
filetypes = [
"help"
"neo-tree"
"toggleterm"
"lazy"
];
};
};
};
}
@@ -0,0 +1,26 @@
_: {
programs.nixvim.plugins.colorizer = {
enable = true;
settings = {
filetypes = [
"*"
"!markdown"
];
user_commands = true;
options = {
parsers = {
css = true;
tailwind = {
enable = true;
lsp = true;
update_names = true;
};
};
display.mode = "background";
};
};
};
}
@@ -0,0 +1,18 @@
{ lib, ... }@args:
lib.mkMerge [
(import ./barbar.nix args)
(import ./blankline.nix args)
(import ./colorizer.nix args)
(import ./dropbar.nix args)
(import ./lightbulb.nix args)
(import ./lualine.nix args)
(import ./markview.nix args)
(import ./neo-tree.nix args)
(import ./scrollbar.nix args)
(import ./toggleterm.nix args)
(import ./treesitter.nix args)
(import ./ufo.nix args)
(import ./web-devicons.nix args)
(import ./which-key.nix args)
(import ./zen-mode.nix args)
]
@@ -0,0 +1,3 @@
_: {
programs.nixvim.plugins.dropbar.enable = true;
}
@@ -0,0 +1,6 @@
_: {
programs.nixvim.plugins.nvim-lightbulb = {
enable = true;
settings.autocmd.enabled = true;
};
}
@@ -0,0 +1,25 @@
_: {
programs.nixvim.plugins.lualine = {
enable = true;
settings.sections.lualine_x = [
{
__raw = ''
function()
local ok, conform = pcall(require, "conform")
if not ok then return "" end
local formatters = conform.list_formatters(0)
for _, f in ipairs(formatters) do
if f.available then
return "󰛖 " .. f.name
end
end
return ""
end
'';
}
"encoding"
"fileformat"
"filetype"
];
};
}
@@ -0,0 +1,9 @@
{ pkgs, ... }:
{
programs.nixvim = {
extraPlugins = [ pkgs.vimPlugins.markview-nvim ];
extraConfigLua = ''
require("markview").setup({ initial_state = false })
'';
};
}
@@ -0,0 +1,37 @@
_: {
programs.nixvim = {
plugins.neo-tree = {
enable = true;
settings = {
close_if_last_window = true;
filesystem = {
follow_current_file = {
enabled = true;
leave_dirs_open = true;
};
filtered_items = {
visible = true;
hide_dotfiles = false;
hide_gitignored = true;
hide_ignored = false;
hide_hidden = false;
hide_by_name = [ ];
hide_by_pattern = [ ];
always_show = [ ];
always_show_by_pattern = [ ];
never_show = [
".DS_Store"
"thumbs.db"
];
never_show_by_pattern = [ ];
};
};
};
};
};
}
@@ -0,0 +1,9 @@
{ pkgs, ... }:
{
programs.nixvim = {
extraPlugins = [ pkgs.vimPlugins.nvim-scrollbar ];
extraConfigLua = ''
require("scrollbar").setup()
'';
};
}
@@ -0,0 +1,3 @@
_: {
programs.nixvim.plugins.toggleterm.enable = true;
}
@@ -0,0 +1,3 @@
_: {
programs.nixvim.plugins."treesitter-context".enable = true;
}
@@ -0,0 +1,24 @@
{ pkgs, ... }:
{
programs.nixvim = {
opts = {
foldcolumn = "1";
foldlevel = 99;
foldlevelstart = 99;
foldenable = true;
};
extraPlugins = [
pkgs.vimPlugins.nvim-ufo
pkgs.vimPlugins.promise-async
];
extraConfigLua = ''
require("ufo").setup({
provider_selector = function()
return { "treesitter", "indent" }
end,
})
'';
};
}
@@ -0,0 +1,4 @@
_: {
# icon set preview
programs.nixvim.plugins.web-devicons.enable = true;
}
@@ -0,0 +1,4 @@
_: {
# key map help
programs.nixvim.plugins.which-key.enable = true;
}
@@ -0,0 +1,9 @@
{ pkgs, ... }:
{
programs.nixvim = {
extraPlugins = [ pkgs.vimPlugins.zen-mode-nvim ];
extraConfigLua = ''
require("zen-mode").setup()
'';
};
}