mirror of
https://github.com/moons-14/dotfiles.git
synced 2026-10-06 05:48:12 +09:00
neovim
This commit is contained in:
@@ -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()
|
||||
'';
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user