nixvim plugins

install all currently wanted plugins
This commit is contained in:
2026-04-13 18:09:16 +02:00
parent d7b58e2216
commit 761067ca6e
82 changed files with 1201 additions and 1468 deletions

View File

@@ -0,0 +1,45 @@
{ ... }:
{
programs.nixvim = {
plugins = {
aerial = {
enable = true;
lazyLoad.settings.cmd = [
"AerialToggle"
"AerialNavToggle"
];
};
which-key.settings.spec = [
{
__unkeyed-1 = "<leader>a";
group = "Aerial";
icon = " ";
}
];
};
keymaps = [
{
key = "<leader>at";
action = "<cmd>AerialToggle<cr>";
options.desc = "Aerial tab";
}
{
key = "<leader>an";
action = "<cmd>AerialNavToggle<cr>";
options.desc = "Aerial navgation";
}
{
key = "<leader>a.";
action = "<cmd>AerialNext<cr>";
options.desc = "Aerial next";
}
{
key = "<leader>a,";
action = "<cmd>AerialPrev<cr>";
options.desc = "Aerial previous";
}
];
};
}

View File

@@ -0,0 +1,10 @@
{ ... }:
{
programs.nixvim.plugins.nvim-autopairs = {
enable = true;
autoLoad = true;
settings.check_ts = true;
};
}

View File

@@ -0,0 +1,71 @@
{ ... }:
{
programs.nixvim = {
plugins = {
barbar.enable = true;
autoLoad = true;
which-key.settings.spec = [
{
__unkeyed-1 = "<leader>b";
group = "Buffers";
icon = "󰓩 ";
}
{
__unkeyed-1 = "<leader>,";
icon = " ";
}
{
__unkeyed-1 = "<leader>.";
icon = " ";
}
];
};
keymaps = [
{
action = "<CMD>BufferPrevious<CR>";
key = "<leader>,";
mode = "n";
options.desc = "Tab ";
}
{
action = "<CMD>BufferNext<CR>";
key = "<leader>.";
mode = "n";
options.desc = "Tab ";
}
{
action = "<CMD>BufferMovePrevious<CR>";
key = "<leader>b<";
mode = "n";
options.desc = "Re-Order ";
}
{
action = "<CMD>BufferMoveNext<CR>";
key = "<leader>b>";
mode = "n";
options.desc = "Re-Order ";
}
{
action = "<CMD>BufferClose<CR>";
key = "<leader>bc";
mode = "n";
options.desc = "Close";
}
{
action = "<CMD>tabnew +Telescope\\ yazi<CR>"; # TODO: does not work
key = "<leader>bn";
mode = "n";
options.desc = "Create";
}
{
action = "<CMD>BufferPick<CR>";
key = "<leader>bp";
mode = "n";
options.desc = "Pick Tab";
}
];
};
}

View File

@@ -0,0 +1,65 @@
{ ... }:
{
programs.nixvim.plugins.bullets = {
enable = true;
lazyLoad.settings.filetypes = [ "md" "txt" "gitcommit" ];
settings = {
enabled_file_types = [
"markdown"
"text"
"gitcommit"
];
set_mappings = 0;
checkbox_markers = " -X";
custom_mappings = [
[
"nmap"
"<leader>mn"
"<Plug>(bullets-newline)"
]
[
"vmap"
"<leader>mr"
"<Plug>(bullets-renumber)"
]
[
"nmap"
"<leader>mr"
"<Plug>(bullets-renumber)"
]
[
"imap"
"<C-t>"
"<Plug>(bullets-demote)"
]
[
"nmap"
">>"
"<Plug>(bullets-demote)"
]
[
"vmap"
">"
"<Plug>(bullets-demote)"
]
[
"imap"
"<C-d>"
"<Plug>(bullets-promote)"
]
[
"nmap"
"<<"
"<Plug>(bullets-promote)"
]
[
"vmap"
"<"
"<Plug>(bullets-promote)"
]
];
};
};
}

View File

@@ -0,0 +1,70 @@
{ ... }:
{
programs.nixvim.plugins = {
blink-cmp = {
enable = true;
autoLoad = true;
settings = {
keymap.preset = "default";
snippets.preset = "luasnip";
completion.accept = {
auto_brackets = {
enabled = true;
kind_resolution.enabled = true;
semantic_token_resolution = {
enabled = true;
timeout_ms = 400;
};
};
};
sources = {
per_filetype.yaml = [ "papis" ];
providers = {
spell = {
module = "blink-cmp-spell";
name = "Spell";
score_offset = 100;
opts = { };
};
vimtex = {
name = "vimtex";
module = "blink.compat.source";
};
dap = {
name = "dap";
module = "blink.compat.source";
};
mkdnflow = {
name = "mkdnflow";
module = "blink.compat.source";
};
};
default = [
"lsp"
"mkdnflow"
"path"
"snippets"
# "dap"
"vimtex"
"buffer"
"spell"
];
};
};
};
blink-cmp-spell.enable = true;
blink-compat.enable = true;
cmp-vimtex.enable = true;
# cmp-dap.enable = true;
};
}

View File

@@ -0,0 +1,15 @@
{ ... }:
{
programs.nixvim.plugins.colorizer = {
enable = true;
lazyLoad.settings.filetypes = [
"css"
"scss"
"less"
"sass"
"html"
"svg"
];
};
}

View File

@@ -0,0 +1,48 @@
{ ... }:
{
programs.nixvim = {
plugins = {
comment-box = {
enable = true;
autoLoad = true;
};
which-key.settings.spec = [
{
__unkeyed-1 = "<leader>c";
group = "Comment Boxes";
icon = " ";
}
];
};
keymaps = [
{
key = "<leader>cb";
action = "<Cmd>CBccbox<CR>";
options.desc = "Box Title";
}
{
key = "<leader>ct";
action = "<Cmd>CBllline<CR>";
options.desc = "Titled Line";
}
{
key = "<leader>cl";
action = "<Cmd>CBline<CR>";
options.desc = "Simple Line";
}
{
key = "<leader>cm";
action = "<Cmd>CBllbox14<CR>";
options.desc = "Marked";
}
{
key = "<leader>cd";
action = "<Cmd>CBd<CR>";
options.desc = "Remove a Box";
}
];
};
}

View File

@@ -0,0 +1,10 @@
{ ... }:
{
programs.nixvim.plugins.comment = {
enable = true;
autoLoad = true;
settings.mappings.basic = true;
};
}

View File

@@ -0,0 +1,128 @@
{ pkgs, ... }:
{
home.packages = with pkgs; [
stylua
rustfmt
fourmolu
shellcheck
shellharden
shfmt
black
beamMinimal28Packages.elixir
clang-tools
prettierd
nixfmt
tex-fmt
hclfmt
topiary # TODO: Install https://github.com/blindFS/topiary-nushell somehow, e.g. clone languages.ncl to ~/.config/topiary/languages.ncl & nu.scm to ~/.config/topiary/topiary-queries/queries/nu.scm
];
programs.nixvim.plugins = {
conform-nvim = {
enable = true;
autoLoad = true;
settings = {
formatters_by_ft = {
lua = [ "stylua" ];
rust = [ "rustfmt" ];
python = [ "black" ];
haskell = [ "fourmolu" ];
terraform = [ "hcl" ];
elixir = [ "mix" ];
bash = [
"shellcheck"
"shellharden"
"shfmt"
];
sh = [
"shellcheck"
"shfmt"
];
c = [ "clang-format" ];
cpp = [ "clang-format" ];
markdown = [ "prettierd" ];
json = [ "prettierd" ];
yaml = [ "prettierd" ];
nu = [ "topiary_nu" ];
nix = [ "nixfmt" ];
tex = [ "tex-fmt" ];
"_" = [
"squeeze_blanks"
"trim_whitespace"
"trim_newlines"
];
};
format_on_save = # Lua
''
function(bufnr)
if vim.g.disable_autoformat or vim.b[bufnr].disable_autoformat then
return
end
return { lsp_fallback = true }
end
'';
format_after_save = # Lua
''
function(bufnr)
if vim.g.disable_autoformat or vim.b[bufnr].disable_autoformat then
return
end
return { lsp_fallback = true }
end
'';
formatters = {
topiary_nu = {
command = "topiary";
args = [
"format"
"--language"
"nu"
];
};
stylua = {
"inherit" = true;
prepend_args = [
"--indent-type"
"Spaces"
"--indent-width"
"2"
];
};
tex-fmt.command = "tex-fmt";
};
};
};
};
programs.nixvim.userCommands = {
FormatDisable = {
bang = true;
desc = "Disable autoformat-on-save";
command.__raw = # Lua
''
function(args)
if args.bang then
-- FormatDisable! will disable formatting just for this buffer
vim.b.disable_autoformat = true
else
vim.g.disable_autoformat = true
end
end
'';
};
FormatEnable = {
desc = "Re-enable autoformat-on-save";
command.__raw = # Lua
''
function()
vim.b.disable_autoformat = false
vim.g.disable_autoformat = false
end
'';
};
};
}

View File

@@ -1,8 +0,0 @@
{ ... }:
{
programs.nixvim.plugins.vim-css-color = {
enable = true;
lazyLoad.settings.filetypes = [ "css" ];
};
}

View File

@@ -0,0 +1,49 @@
{ ... }:
{
programs.nixvim = {
plugins = {
csvview = {
enable = true;
lazyLoad.settings.cmd = [
"CsvViewEnable"
"CsvViewToggle"
];
settings = {
parser.async_chunksize = 30;
view = {
display_mode = "border";
spacing = 2;
};
};
};
which-key.settings.spec = [
{
__unkeyed-1 = "<leader>z";
group = "CSV";
icon = " ";
}
];
};
keymaps = [
{
key = "<leader>ze";
action = "<Cmd>CsvViewEnable<CR>";
options.desc = "Csv enable preview";
}
{
key = "<leader>zd";
action = "<Cmd>CsvViewDisable<CR>";
options.desc = "Csv disable preview";
}
{
key = "<leader>zt";
action = "<Cmd>CsvViewToggle<CR>";
options.desc = "Csv toggle preview";
}
];
};
}

View File

@@ -0,0 +1,289 @@
{ pkgs, ... }:
{
home.packages = with pkgs; [
lldb_19
gdb
rustc
# python3.withPackages
# (ps: with ps; [ debugpy ])
];
programs.nixvim = {
plugins = {
dap-python = {
enable = true;
autoLoad = true;
};
dap = {
enable = true;
autoLoad = true;
luaConfig.post = ''
local dap, dapui = require("dap"), require("dapui")
dap.listeners.before.attach.dapui_config = function()
dapui.open()
end
dap.listeners.before.launch.dapui_config = function()
dapui.open()
end
dap.listeners.before.event_terminated.dapui_config = function()
dapui.close()
end
dap.listeners.before.event_exited.dapui_config = function()
dapui.close()
end
'';
adapters = {
executables = {
lldb = {
command = "${pkgs.lldb_19}/bin/lldb-dap";
};
gdb = {
command = "${pkgs.gdb}/bin/gdb";
args = [
"--interpreter=dap"
"--eval-command"
"set print pretty on"
];
};
rust-gdb = {
command = "${pkgs.rustc}/bin/rust-gdb";
args = [
"--interpreter=dap"
"--eval-command"
"set print pretty on"
];
};
};
};
signs.dapBreakpoint.text = "";
configurations = {
cpp = [
{
name = "Launch";
type = "gdb";
request = "launch";
program.__raw = # lua
''
function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end
'';
cwd = "\${workspaceFolder}";
stopAtBeginningOfMainSubprogram = false;
}
{
name = "Select and attach to process";
type = "gdb";
request = "attach";
program._raw = # lua
''
function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end
'';
pid.__raw = ''
function()
local name = vim.fn.input('Executable name (filter): ')
return require("dap.utils").pick_process({ filter = name })
end
'';
cwd = "\${workspaceFolder}";
}
{
name = "Attach to gdbserver :1234";
type = "gdb";
request = "attach";
target = "localhost:1234";
program.__raw = ''
function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end
'';
cwd = "\${workspaceFolder}";
}
];
c = [
{
name = "Launch file";
type = "lldb";
request = "launch";
cwd = "\${workspaceFolder}";
stopOnEntry = false;
program.__raw = # lua
''
function()
return coroutine.create(function(coro)
local opts = {}
require("telescope.pickers")
.new(opts, {
prompt_title = "Path to executable",
finder = require("telescope.finders").new_oneshot_job({ "fd", "--hidden", "--no-ignore", "--type", "x" }, {}),
sorter = require("telescope.config").values.generic_sorter(opts),
attach_mappings = function(buffer_number)
require("telescope.actions").select_default:replace(function()
require("telescope.actions").close(buffer_number)
coroutine.resume(coro, require("telescope.actions.state").get_selected_entry()[1])
end)
return true
end,
})
:find()
end)
end
'';
args = { };
}
];
rust = [
{
name = "Launch";
type = "rust-gdb";
request = "launch";
program.__raw = ''
function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end
'';
args = { };
cwd = "\${workspaceFolder}";
stopAtBeginningOfMainSubprogram = false;
}
{
name = "Select and attach to process";
type = "rust-gdb";
request = "attach";
program.__raw = ''
function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end
'';
pid.__raw = ''
function()
local name = vim.fn.input('Executable name (filter): ')
return require("dap.utils").pick_process({ filter = name })
end
'';
cwd = "\${workspaceFolder}";
}
{
name = "Attach to gdbserver :1234";
type = "rust-gdb";
request = "attach";
target = "localhost:1234";
program.__raw = ''
function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end
'';
cwd = "\${workspaceFolder}";
}
];
};
};
dap-ui = {
enable = true;
autoLoad = true;
};
dap-virtual-text = {
enable = true;
autoLoad = true;
};
which-key.settings.spec = [
{
__unkeyed-1 = "<leader>d";
group = "Debugger";
icon = " ";
}
];
};
keymaps = [
{
key = "<leader>dt";
action.__raw = "function() require('dap').toggle_breakpoint() end";
mode = [ "n" ];
options.desc = "Toggle Breakpoint";
}
{
key = "<leader>dc";
action.__raw = "function() require('dap').continue() end";
mode = [ "n" ];
options.desc = "Continue";
}
{
key = "<leader>dc";
action.__raw = "function() require('dap').continue() end";
mode = [ "n" ];
options.desc = "Continue";
}
{
key = "<leader>di";
action.__raw = "function() require('dap').step_into() end";
mode = [ "n" ];
options.desc = "Step Into";
}
{
key = "<leader>do";
action.__raw = "function() require('dap').step_over() end";
mode = [ "n" ];
options.desc = "Step Over";
}
{
key = "<leader>du";
action.__raw = "function() require('dap').step_out() end";
mode = [ "n" ];
options.desc = "Step Out";
}
{
key = "<leader>dr";
action.__raw = "function() require('dap').repl.open() end";
mode = [ "n" ];
options.desc = "Open REPL";
}
{
key = "<leader>dl";
action.__raw = "function() require('dap').run_last() end";
mode = [ "n" ];
options.desc = "Run Last";
}
{
key = "<leader>dq";
action.__raw = # lua
''
function()
require("dap").terminate()
require("dapui").close()
require("nvim-dap-virtual-text").toggle()
end
'';
mode = [ "n" ];
options.desc = "Terminate";
}
{
key = "<leader>db";
action.__raw = "function() require('dap').list_breakpoints() end";
mode = [ "n" ];
options.desc = "List Breakpoints";
}
{
key = "<leader>de";
action.__raw = "function() require('dap').set_exception_breakpoints({ ' all ' }) end";
mode = [ "n" ];
options.desc = "Set Exception Breakpoints";
}
];
};
}

View File

@@ -1,21 +1,54 @@
{
imports = [
./css-color.nix
./aerial.nix
./autopairs.nix
./barbar.nix
./bullets.nix
./cmp.nix
./colorizor.nix
./comment-box.nix
./comment.nix
./conform.nix
./csvview.nix
./dap.nix
./dynomark.nix
./edgy.nix
./gitsigns.nix
./img-clip.nix
./knap.nix
./lualine.nix
./lsp.nix
./lz-n.nix
./markdown-preview.nix
./mkdnflow.nix
./neoscroll.nix
./neotree.nix
./noice.nix
./notify.nix
./oil.nix
./otter.nix
./papis.nix
./rainbow.nix
./render-markdown.nix
./rustaceanvim.nix
./smart-splits.nix
./snippets.nix
./sniprun.nix
./startup.nix
./surround.nix
./todo-comments.nix
./toggleterm.nix
./treesitter.nix
./trouble.nix
./typst-preview.nix
./typst-vim.nix
./undotree.nix
./unified.nix
./vimtex.nix
./web-devicons.nix
./which-key.nix
./wilder.nix
./yazi.nix
./yuck.nix
./vimtex.nix
];
}

View File

@@ -0,0 +1,35 @@
{ pkgs, ... }:
let
dynomark-nvim = pkgs.vimUtils.buildVimPlugin {
name = "dynomark.nvim";
doCheck = false;
src = pkgs.pkgs.fetchFromGitHub {
owner = "k-lar";
repo = "dynomark.nvim";
rev = "a59f4e44a7619747552d869747d0f3fbb7be32b3";
hash = "sha256-zrPpFMLI2lbqm0W/I530519d7RQKDK9HRouMNAsXv+U=";
};
};
in
{
programs.nixvim = {
extraPlugins = [ dynomark-nvim ];
extraConfigLua = "require('dynomark').setup({})";
keymaps = [
{
key = "<leader>v";
action = "<Plug>(DynomarkToggle)";
mode = [ "n" ];
options.desc = "Toggle Dynomark";
}
{
key = "<leader>V";
action = "<Plug>(DynomarkRun)";
mode = [ "n" ];
options.desc = "Run Dynomark query under cursor";
}
];
};
}

View File

@@ -0,0 +1,82 @@
{ ... }:
{
programs.nixvim = {
localOpts = {
# views can only be fully collapsed with the global statusline
laststatus = 3;
# Default splitting will cause your main splits to jump when opening an edgebar.
# To prevent this, set `splitkeep` to either `screen` or `topline`.
splitkeep = "screen";
};
plugins = {
edgy = {
enable = true;
autoLoad = true;
settings = {
bottom.__raw = ''
{
-- toggleterm / lazyterm at the bottom with a height of 40% of the screen
{
ft = "toggleterm",
size = { height = 0.2 },
-- exclude floating windows
filter = function(buf, win)
return vim.api.nvim_win_get_config(win).relative == ""
end
},
"Trouble",
{ ft = "qf", title = "QuickFix" },
{
ft = "help",
size = { height = 20 },
-- only show help buffers
filter = function(buf)
return vim.bo[buf].buftype == "help"
end
}
}
'';
left.__raw = ''
{
-- Neo-tree filesystem always takes half the screen height
{
title = "Neo-Tree",
ft = "neo-tree",
filter = function(buf)
return vim.b[buf].neo_tree_source == "filesystem"
end,
size = { height = 0.2 }
},
{
title = "Neo-Tree Git",
ft = "neo-tree",
filter = function(buf)
return vim.b[buf].neo_tree_source == "git_status"
end,
pinned = true,
collapsed = true, -- show window as closed/collapsed on start
open = "Neotree position=right git_status"
},
{
title = "Neo-Tree Buffers",
ft = "neo-tree",
filter = function(buf)
return vim.b[buf].neo_tree_source == "buffers"
end,
pinned = true,
collapsed = true, -- show window as closed/collapsed on start
open = "Neotree position=top buffers"
},
-- any other neo-tree windows
"neo-tree"
}
'';
};
};
};
};
}

View File

@@ -0,0 +1,8 @@
{ ... }:
{
programs.nixvim.plugins.gitsigns = {
enable = true;
autoLoad = true;
};
}

View File

@@ -0,0 +1,17 @@
{ pkgs, ... }:
{
programs.nixvim = {
extraPackages = with pkgs; [
haskell.compiler.native-bignum.ghc912
haskellPackages.haskell-language-server
haskellPackages.stack
haskellPackages.fast-tags
haskellPackages.hoogle
haskellPackages.haskell-debug-adapter
haskellPackages.ghci-dap
];
extraPlugins = with pkgs.vimPlugins; [ haskell-tools-nvim ];
};
}

View File

@@ -0,0 +1,57 @@
{ pkgs, ... }:
let
keys = [
{
action.__raw = "function() require('knap').close_viewer() end";
key = "<C-k>c";
mode = [
"n"
"v"
"i"
];
options.desc = "Close Viewer (knap)";
}
{
action.__raw = "function() require('knap').toggle_autopreviewing() end";
key = "<C-k>k";
mode = [
"n"
"v"
"i"
];
options.desc = "Toggle Auto-Processing (knap)";
}
{
action.__raw = "function() require('knap').forward_jump() end";
key = "<C-k>s";
mode = [
"n"
"v"
"i"
];
options.desc = "SyncTeX Forward Search (Knap)";
}
];
in
{
home.packages = with pkgs; [
pandoc
texliveFull
rubber
];
programs.nixvim = {
extraPlugins = with pkgs.vimPlugins; [ knap ];
globals.knap_settings = {
htmltohtmlviewerlaunch = "luakit %outputfile%";
mdtohtmlviewerlaunch = "luakit %outputfile%";
markdowntohtmlviewerlaunch = "luakit %outputfile%";
};
files = {
"ftplugin/latex.lua".keymaps = keys;
"ftplugin/markdown.lua".keymaps = keys;
};
};
}

View File

@@ -0,0 +1,67 @@
{ pkgs, config, ... }:
{
home.packages = with pkgs; [
tofu-ls
zuban
];
programs.nixvim = {
plugins.lsp = {
enable = true;
autoLoad = true;
};
lsp = {
luaConfig = {
post = ''
vim.lsp.enable('tofu_ls')
vim.lsp.enable('prolog_ls')
'';
};
servers = {
nixd.enable = false;
rust_analyzer.enable = true;
leanls.enable = true;
nil_ls = {
enable = !config.programs.nixvim.plugins.lsp.servers.nixd.enable;
config = {
nil = {
formatting.command = [ "nixfmt" ];
diagnostics.ignored = [ ];
nix.flake.autoArchive = true;
};
};
};
nushell.enable = true;
pylsp.enable = true;
pylyzer.enable = false;
pyright.enable = true;
clangd.enable = true;
zk.enable = true;
elixirls.enable = true;
marksman.enable = true;
texlab.enable = true;
lua_ls.enable = true;
ltex_plus = {
enable = true;
package = pkgs.ltex-ls-plus;
config = {
ltex = {
language = "en-US";
enabled = [
"latex"
"tex"
"bibtex"
"markdown"
"typst"
"quarto"
];
};
};
};
tinymist.enable = true;
};
};
};
}

View File

@@ -0,0 +1,8 @@
{ ... }:
{
programs.nixvim.plugins.lualine = {
enable = true;
autoLoad = true;
};
}

View File

@@ -0,0 +1,8 @@
{ ... }:
{
programs.nixvim.plugins.markdown-preview = {
enable = true;
lazyLoad.settings.filetypes = [ "md" ];
};
}

View File

@@ -0,0 +1,198 @@
{ ... }:
{
programs.nixvim = {
extraConfigLua = ''vim.api.nvim_create_autocmd("FileType", {pattern = "markdown", command = "set awa"})'';
plugins = {
mkdnflow = {
enable = true;
lazyLoad.settings.filetypes = [ "md" ];
settings = {
links = {
style = "wiki";
create_on_follow_failure = true;
conceal = true;
name_is_source = false;
implicit_extension = "md";
context = 0;
transform_explicit.__raw = # Lua
''
function(input)
if input:match('%d%d%d%d%-%d%d%-%d%d') then
return('journals/'..input)
else
require("zk.api").new(vim.fn.expand('%:p:h'), { dryRun = true }, function(err, res)
file_name = res.path:match("[^/]*.md$"):match("(.+)%..+$")
end)
return(file_name)
end
end
'';
};
modules = {
conceal = true;
cursor = true;
folds = true;
links = true;
lists = true;
maps = true;
paths = true;
tables = true;
yaml = true;
};
filetypes = {
markdown = true;
qmd = true;
};
to_do = {
symbols = [
" "
"-"
"X"
];
status_propagation.up = true;
};
foldtext = {
title_transformer.__raw = ''
function()
local function my_title_transformer(text)
local updated_title = text:gsub("%b{}", "")
updated_title = updated_title:gsub("^%s*", "")
updated_title = updated_title:gsub("%s*$", "")
updated_title = updated_title:gsub("^######", "")
updated_title = updated_title:gsub("^#####", "")
updated_title = updated_title:gsub("^####", "")
updated_title = updated_title:gsub("^###", "")
updated_title = updated_title:gsub("^##", "")
updated_title = updated_title:gsub("^#", "")
return updated_title
end
return my_title_transformer
end
'';
object_count_icon_set = "nerdfont";
object_count_opts.__raw = ''
function()
local opts = {
link = false, -- Prevent links from being counted
blockquote = { -- Count block quotes (these aren't counted by default)
icon = ' ',
count_method = {
pattern = { "^>.+$" },
tally = "blocks",
}
},
fncblk = {
-- Override the icon for fenced code blocks with
icon = " "
}
}
return opts
end
'';
line_count = false;
word_count = true;
fill_chars = {
left_edge = "🖿 ";
right_edge = "";
item_separator = " · ";
section_separator = " // ";
left_inside = " ";
right_inside = " ";
middle = "";
};
};
mappings = {
MkdnEnter = [
[
"n"
"v"
"i"
]
"<CR>"
];
MkdnGoBack = [
"n"
"<BS>"
];
MkdnDecreaseHeading = [
"n"
"-"
];
MkdnIncreaseHeading = [
"n"
"+"
];
MkdnNewListItemAboveInsert = [
"n"
"O"
];
MkdnNewListItemBelowInsert = [
"n"
"o"
];
MkdnTableNewColAfter = [
"n"
"<leader>ic"
];
MkdnTableNewColBefore = [
"n"
"<leader>iC"
];
MkdnTableNewRowAbove = [
"n"
"<leader>iR"
];
MkdnTableNewRowBelow = [
"n"
"<leader>ir"
];
MkdnTableNextCell = [
"i"
"<Tab>"
];
MkdnTablePrevCell = [
"i"
"<S-Tab>"
];
MkdnToggleToDo = [
[
"n"
"v"
]
"<C-Space>"
];
};
create_dirs = true;
new_file_template = {
use_template = true;
placeholders = {
title = "link_title";
date = "os_date";
};
template = ''
---
title: {{ title }}
description:
published: true
date: {{ date }}
tags: private
editor: markdown
dateCreated: {{ date }}
---
# {{ title }}
'';
};
};
};
};
};
}

View File

@@ -0,0 +1,29 @@
{ ... }:
{
programs.nixvim.plugins = {
neoscroll = {
enable = true;
autoLoad = true;
settings = {
cursor_scrolls_alone = true;
easing_function = "quadratic";
hide_cursor = true;
mappings = [
"<C-u>"
"<C-d>"
"<C-b>"
"<C-f>"
"<C-y>"
"<C-e>"
"zt"
"zz"
"zb"
];
respect_scrolloff = false;
stop_eof = true;
};
};
};
}

View File

@@ -0,0 +1,10 @@
{ ... }:
{
programs.nixvim.plugins.neo-tree = {
enable = true;
autoLoad = true;
settings.enable_git_status = true;
};
}

View File

@@ -0,0 +1,23 @@
{ ... }:
{
programs.nixvim.plugins.noice = {
enable = true;
autoLoad = true;
settings = {
lsp.override = {
"vim.lsp.util.convert_input_to_markdown_lines" = true;
"vim.lsp.util.stylize_markdown" = true;
};
prests = {
bottom_search = true;
command_palette = true;
inc_rename = false;
long_message_to_split = true;
lsp_doc_border = false;
};
};
};
}

View File

@@ -0,0 +1,14 @@
{ ... }:
{
programs.nixvim = {
plugins.notify = {
enable = true;
autoLoad = true;
settings.render = "wrapped-compact";
};
opts.termguicolors = true;
};
}

View File

@@ -0,0 +1,8 @@
{ ... }:
{
programs.nixvim.plugins.oil = {
enable = true;
autoLoad = true;
};
}

View File

@@ -0,0 +1,19 @@
{ ... }:
{
programs.nixvim.plugins.openscad = {
enable = true;
lazyLoad.settings.filetype = [ "scad" ];
luaConfig.post = ''
vim.g.openscad_fuzzy_finder = 'skim'
-- when the pdf_command is run, the last argument will be the pdf filename
vim.g.openscad_pdf_command = 'zathura'
vim.g.openscad_cheatsheet_window_blend = 15 --%
vim.g.openscad_load_snippets = false
-- should the openscad project automatically be opened on startup
vim.g.openscad_auto_open = false
vim.g.openscad_default_mappings = true
'';
};
}

View File

@@ -0,0 +1,8 @@
{ ... }:
{
programs.nixvim.plugins.otter = {
enable = true;
autoLoad = true;
};
}

View File

@@ -0,0 +1,24 @@
{ pkgs, ... }:
{
programs.nixvim = {
plugins.papis = {
enable = true;
autoLoad = true;
settings = {
yq_bin = "${pkgs.yq-go}/bin/yq";
search.provider = "telescope";
};
};
keymaps = [
{
key = "<leader>pp";
action = "<CMD>Papis search<CR>";
mode = [ "n" ];
options.desc = "Papis";
}
];
};
}

View File

@@ -1,98 +1,75 @@
{ pkgs, ... }:
{ ... }:
{
programs.nixvim = {
plugins = {
rainbow = {
enable = true;
lazyLoad.settings.event = [
"BufReadPost"
"BufNewFile"
];
programs.nixvim.plugins.rainbow = {
enable = true;
autoLoad = true;
settings = {
active = 1;
conf = {
guifgs = [
"#f5c2e7"
"#eba0ac"
"#a6e3a1"
"#74c7ec"
"#f5e0dc"
"#cba6f7"
"#fab387"
"#94e2d5"
"#89b4fa"
"#f2cdcd"
"#f38ba8"
"#f9e2af"
"#89dceb"
"#b4befe"
];
operators = "_,_";
parentheses = [
"start=/(/ end=/)/ fold"
"start=/{/ end=/}/ fold"
"start=/\\[/ end=/\\]/ fold"
"start=/\\begin/ end=/\\end/ fold"
];
separately = {
"*" = {
parentheses = [
"start=/(/ end=/)/ fold"
"start=/{/ end=/}/ fold"
"start=/\\[/ end=/\\]/ fold"
];
};
css = 0;
haskell = {
parentheses = [
"start=/(/ end=/)/ fold"
"start=/\[/ end=/\]/ fold"
"start=/\v\{\ze[^-]/ end=/}/ fold"
];
};
lisp = {
guifgs = [
"#f5c2e7"
"#eba0ac"
"#a6e3a1"
"#74c7ec"
"#f5e0dc"
"#cba6f7"
"#fab387"
"#94e2d5"
"#89b4fa"
"#f2cdcd"
"#f38ba8"
"#f9e2af"
"#89dceb"
"#b4befe"
];
};
markdown = {
parentheses_options = "containedin=markdownCode contained";
};
nerdtree = 0;
perl = {
syn_name_prefix = "perlBlockFoldRainbow";
};
stylus = {
parentheses = [ "start=/{/ end=/}/ fold contains=@colorableGroup" ];
};
tex = {
parentheses = [
"start=/(/ end=/)/ fold"
"start=/{/ end=/}/ fold"
"start=/\\[/ end=/\\]/ fold"
"start=/\\begin/ end=/\\end/ fold"
];
};
vim = {
parentheses_options = "containedin=vimFuncBody";
};
};
};
settings = {
active = 1;
conf = {
guifgs = [
"#f5c2e7"
"#eba0ac"
"#a6e3a1"
"#74c7ec"
"#f5e0dc"
"#cba6f7"
"#fab387"
"#94e2d5"
"#89b4fa"
"#f2cdcd"
"#f38ba8"
"#f9e2af"
"#89dceb"
"#b4befe"
];
operators = "_,_";
parentheses = [
"start=/(/ end=/)/ fold"
"start=/{/ end=/}/ fold"
"start=/\\[/ end=/\\]/ fold"
"start=/\\begin/ end=/\\end/ fold"
];
separately = {
"*".parentheses = [
"start=/(/ end=/)/ fold"
"start=/{/ end=/}/ fold"
"start=/\\[/ end=/\\]/ fold"
];
css = 0;
haskell.parentheses = [
"start=/(/ end=/)/ fold"
"start=/\[/ end=/\]/ fold"
"start=/\v\{\ze[^-]/ end=/}/ fold"
];
lisp.guifgs = [
"#f5c2e7"
"#eba0ac"
"#a6e3a1"
"#74c7ec"
"#f5e0dc"
"#cba6f7"
"#fab387"
"#94e2d5"
"#89b4fa"
"#f2cdcd"
"#f38ba8"
"#f9e2af"
"#89dceb"
"#b4befe"
];
markdown.parentheses_options = "containedin=markdownCode contained";
nerdtree = 0;
perl.syn_name_prefix = "perlBlockFoldRainbow";
stylus.parentheses = [ "start=/{/ end=/}/ fold contains=@colorableGroup" ];
tex.parentheses = [
"start=/(/ end=/)/ fold"
"start=/{/ end=/}/ fold"
"start=/\\[/ end=/\\]/ fold"
"start=/\\begin/ end=/\\end/ fold"
];
vim.parentheses_options = "containedin=vimFuncBody";
};
};
};

View File

@@ -13,6 +13,15 @@
ft = [ "markdown" ];
latex.enabled = false;
completions.lsp.enabled = true;
code = {
width = "block";
min_width = 45;
left_pad = 2;
language_pad = 2;
};
heading.icons = [ "󰎤 " "󰎧 " "󰎪 " "󰎭 " "󰎱 " "󰎳 " ];
};
};
@@ -28,11 +37,9 @@
keymaps = [
{
action = "<CMD>RenderMarkdown toggle<CR>";
key = "<leader>mp";
key = "<leader>ms";
mode = "n";
options = {
desc = "Toggle markdown preview";
};
options.desc = "Toggle markdown preview";
}
];
};

View File

@@ -4,49 +4,41 @@
programs.nixvim = {
extraPackages = with pkgs; [ rust-analyzer ];
plugins = {
rustaceanvim = {
enable = true;
lazyload.settings.filetype = "rs";
};
plugins.rustaceanvim = {
enable = true;
lazyload.settings.filetype = [ "rs" ];
};
files = {
"ftplugin/rust.lua" = {
keymaps = [
{
action.__raw = ''
function()
vim.cmd.RustAnalyzer('codeAction')
end
'';
key = "<leader>a";
mode = [
"n"
];
options = {
desc = "Code action";
silent = true;
buffer.__raw = "vim.api.nvim_get_current_buf()";
};
}
{
action.__raw = ''
function()
vim.cmd.RustAnalyzer({'hover', 'actions'})
end
'';
key = "K";
mode = [
"n"
];
options = {
silent = true;
buffer.__raw = "vim.api.nvim_get_current_buf()";
};
}
];
};
files."ftplugin/rust.lua" = {
keymaps = [
{
action.__raw = ''
function()
vim.cmd.RustAnalyzer('codeAction')
end
'';
key = "<leader>a";
mode = [ "n" ];
options = {
desc = "Code action";
silent = true;
buffer.__raw = "vim.api.nvim_get_current_buf()";
};
}
{
action.__raw = ''
function()
vim.cmd.RustAnalyzer({'hover', 'actions'})
end
'';
key = "K";
mode = [ "n" ];
options = {
silent = true;
buffer.__raw = "vim.api.nvim_get_current_buf()";
};
}
];
};
};
}

View File

@@ -0,0 +1,108 @@
{ ... }:
{
programs.nixvim = {
plugins = {
smart-splits = {
enable = true;
autoLoad = true;
};
};
keymaps = [
{
action.__raw = "require('smart-splits').move_cursor_left";
key = "<C-S-p>h";
mode = "n";
}
{
action.__raw = "require('smart-splits').move_cursor_right";
key = "<C-S-p>l";
mode = "n";
}
{
action.__raw = "require('smart-splits').move_cursor_down";
key = "<C-S-p>j";
mode = "n";
}
{
action.__raw = "require('smart-splits').move_cursor_up";
key = "<C-S-p>k";
mode = "n";
}
{
action.__raw = "require('smart-splits').resize_left";
key = "<C-S-r>h";
mode = "n";
}
{
action.__raw = "require('smart-splits').resize_right";
key = "<C-S-r>l";
mode = "n";
}
{
action.__raw = "require('smart-splits').resize_down";
key = "<C-S-r>j";
mode = "n";
}
{
action.__raw = "require('smart-splits').resize_up";
key = "<C-S-r>k";
mode = "n";
}
{
action = "<CMD>silent !kitten @ launch --location=hsplit<CR>";
key = "<C-S-p>s";
mode = [
"n"
"v"
"i"
];
}
{
action = "<CMD>silent !kitten @ launch --location=vsplit<CR>";
key = "<C-S-p>v";
mode = [
"n"
"v"
"i"
];
}
{
action = "<CMD>silent !kitten @ launch --location=hsplit --cwd=current --bias=35<CR>";
key = "<C-S-p>p";
mode = [
"n"
"v"
"i"
];
}
{
action = "<CMD>silent !kitten @ close-window<CR>";
key = "<C-S-p>q";
mode = [
"n"
"v"
"i"
];
}
{
action = "<CMD>silent !kitten @ action layout_action rotate<CR>";
key = "<C-S-p>r";
mode = [
"n"
"v"
"i"
];
}
{
action = "<CMD>silent !kitten @ action toggle_layout stack<CR>";
key = "<C-S-p>f";
mode = [
"n"
"v"
"i"
];
}
];
};
}

View File

@@ -0,0 +1,17 @@
{ ... }:
{
programs.nixvim.plugins = {
luasnip = {
enable = true;
autoLoad = true;
fromVscode = [ { } ];
};
friendly-snippets = {
enable = true;
lazyLoad.enable = false;
};
};
}

View File

@@ -0,0 +1,27 @@
{ ... }:
{
programs.nixvim.plugins.sniprun = {
enable = true;
autoLoad = true;
settings = {
display = [ "VirtualLine" ];
snipruncolors = {
SniprunVirtualTextOk = {
bg = "#91d7e3";
fg = "#000000";
ctermbg = "Cyan";
ctermfg = "Black";
};
SniprunVirtualTextErr = {
bg = "#ee99a0";
fg = "#000000";
ctermbg = "DarkRed";
ctermfg = "Black";
};
};
};
};
}

View File

@@ -0,0 +1,71 @@
{ ... }:
{
programs.nixvim.plugins.startup = {
enable = true;
autoLoad = true;
settings = {
theme = "dashboard";
sections = {
body = {
align = "center";
content = [
[
" Find File"
"Telescope find_files"
"<leader>ff"
]
[
"󰍉 Find Word"
"Telescope live_grep"
"<leader>lg"
]
[
" Recent Files"
"Telescope oldfiles"
"<leader>of"
]
[
" Yazi"
"Telescope file_browser"
"<leader>yf"
]
[
" Colorschemes"
"Telescope colorscheme"
"<leader>cs"
]
[
" New File"
"lua require'startup'.new_file()"
"<leader>nf"
]
];
defaultColor = "";
foldSection = true;
highlight = "String";
margin = 5;
oldfilesAmount = 0;
title = "Basic Commands";
type = "mapping";
};
header = {
align = "center";
content = {
__raw = "require('startup.headers').hydra_header";
};
defaultColor = "";
foldSection = false;
highlight = "Statement";
margin = 5;
oldfilesAmount = 0;
title = "Header";
type = "text";
};
};
};
};
}

View File

@@ -0,0 +1,172 @@
{ ... }:
{
programs.nixvim.plugins.nvim-surround = {
enable = true;
autoLoad = true;
luaConfig.post = ''
local M = {}
M.get_input = function(prompt)
local input = require("nvim-surround.input")
return input.get_input(prompt)
end
M.get_selection = function(args)
if args.char then
return M.get_find(args.char)(args.char)
elseif args.motion then
return require("nvim-surround.motions").get_selection(args.motion)
elseif args.node then
return require("nvim-surround.treesitter").get_selection(args.node)
elseif args.pattern then
return require("nvim-surround.patterns").get_selection(args.pattern)
elseif args.query then
return require("nvim-surround.queries").get_selection(args.query.capture, args.query.type)
else
vim.notify("Invalid key provided for `:h nvim-surround.config.get_selection()`.", vim.log.levels.ERROR)
end
end
surrounds = {
["("] = {
add = { "( ", " )" },
find = function()
return M.get_selection({ motion = "a(" })
end,
delete = "^(. ?)().-( ?.)()$",
},
[")"] = {
add = { "(", ")" },
find = function()
return M.get_selection({ motion = "a)" })
end,
delete = "^(.)().-(.)()$",
},
["{"] = {
add = { "{ ", " }" },
find = function()
return M.get_selection({ motion = "a{" })
end,
delete = "^(. ?)().-( ?.)()$",
},
["}"] = {
add = { "{", "}" },
find = function()
return M.get_selection({ motion = "a}" })
end,
delete = "^(.)().-(.)()$",
},
["<"] = {
add = { "< ", " >" },
find = function()
return M.get_selection({ motion = "a<" })
end,
delete = "^(. ?)().-( ?.)()$",
},
[">"] = {
add = { "<", ">" },
find = function()
return M.get_selection({ motion = "a>" })
end,
delete = "^(.)().-(.)()$",
},
["["] = {
add = { "[ ", " ]" },
find = function()
return M.get_selection({ motion = "a[" })
end,
delete = "^(. ?)().-( ?.)()$",
},
["]"] = {
add = { "[", "]" },
find = function()
return M.get_selection({ motion = "a]" })
end,
delete = "^(.)().-(.)()$",
},
["'"] = {
add = { "'", "'" },
find = function()
return M.get_selection({ motion = "a'" })
end,
delete = "^(.)().-(.)()$",
},
['"'] = {
add = { '"', '"' },
find = function()
return M.get_selection({ motion = 'a"' })
end,
delete = "^(.)().-(.)()$",
},
["`"] = {
add = { "`", "`" },
find = function()
return M.get_selection({ motion = "a`" })
end,
delete = "^(.)().-(.)()$",
},
["i"] = {
add = function()
local left_delimiter = M.get_input("Enter the left delimiter: ")
local right_delimiter = left_delimiter and M.get_input("Enter the right delimiter: ")
if right_delimiter then
return { { left_delimiter }, { right_delimiter } }
end
end,
find = function() end,
delete = function() end,
},
}
'';
settings.aliases = {
"a" = ">";
"b" = ")";
"B" = "}";
"r" = "]";
"q" = [
"\""
"'"
"`"
];
"Q" = "''";
"s" = [
"}"
"]"
")"
">"
"\""
"'"
"`"
];
};
keymaps = {
insert = "<C-g>s";
insert_line = "<C-g>S";
normal = "ys";
normal_cur = "yss";
normal_line = "yS";
normal_cur_line = "ySS";
visual = "S";
visual_line = "gS";
delete = "ds";
# TODO: This keymap clashed with comment boxses
change = "cs";
change_line = "cS";
};
};
}

View File

@@ -0,0 +1,109 @@
{ ... }:
{
programs.nixvim.plugins = {
todo-comments = {
enable = true;
autoLoad = true;
settings = {
highlight = {
comments_only = false;
};
colors = {
default = [
"Identifier"
"#7C3AED"
];
error = [
"DiagnosticError"
"ErrorMsg"
"#DC2626"
];
hint = [
"DiagnosticHint"
"#10B981"
];
info = [
"DiagnosticInfo"
"#2563EB"
];
test = [
"Identifier"
"#FF00FF"
];
warning = [
"DiagnosticWarn"
"WarningMsg"
"#FBBF24"
];
};
keywords = {
FIX = {
alt = [
"FIXME"
"BUG"
"FIXIT"
"ISSUE"
];
color = "error";
icon = " ";
};
HACK = {
color = "warning";
icon = " ";
};
NOTE = {
alt = [
"INFO"
];
color = "hint";
icon = " ";
};
PERF = {
alt = [
"OPTIM"
"PERFORMANCE"
"OPTIMIZE"
];
icon = " ";
};
TEST = {
alt = [
"TESTING"
"PASSED"
"FAILED"
];
color = "test";
icon = " ";
};
TODO = {
color = "info";
icon = " ";
};
WARN = {
alt = [
"WARNING"
"XXX"
];
color = "warning";
icon = " ";
};
};
};
};
};
}

View File

@@ -20,7 +20,7 @@
which-key.settings.spec = [
{
__unkeyed-1 = "<leader>c";
__unkeyed-1 = "<leader>s";
group = "Terminal";
icon = " ";
}
@@ -30,27 +30,21 @@
keymaps = [
{
action = "<CMD>ToggleTermSendCurrentLine<CR>";
key = "<leader>cl";
key = "<leader>sl";
mode = "n";
options = {
desc = "Send Current Line";
};
options.desc = "Send Current Line";
}
{
action = "<CMD>ToggleTermSendVisualLines<CR>";
key = "<leader>cv";
key = "<leader>sv";
mode = "x";
options = {
desc = "Send all the (whole) lines in selection";
};
options.desc = "Send all the (whole) lines in selection";
}
{
action = "<CMD>ToggleTermSendVisualSelection<CR>";
key = "<leader>cs";
key = "<leader>ss";
mode = "x";
options = {
desc = "Send selection";
};
options.desc = "Send selection";
}
];
};

View File

@@ -0,0 +1,21 @@
{ ... }:
{
programs.nixvim.plugins = {
treesitter = {
enable = true;
autoLoad = true;
folding.enable = false;
settings = {
auto_install = false;
highlight.enable = true;
};
};
ts-context-commentstring = {
enable = true;
lazyLoad.enable = false;
};
};
}

View File

@@ -16,9 +16,7 @@
# Diagnostics for the current buffer only
diagnostics_buffer = {
mode = "diagnostics";
filter = {
buf = 0;
};
filter.buf = 0;
};
};
focus = false;

View File

@@ -0,0 +1,30 @@
{ ... }:
{
programs.nixvim = {
plugins.typst-preview = {
enable = true;
lazyLoad = {
settings = {
ft = [ "typst" ];
cmd = "TypstPreview";
};
};
settings.open_command = "qutebrowser --target tab %s";
};
files."ftplugin/typst.lua".keymaps = [
{
action = "<CMD>TypstPreview<CR>";
key = "<C-k>t";
mode = [
"n"
"v"
"i"
];
options.desc = "Typst Preview";
}
];
};
}

View File

@@ -0,0 +1,15 @@
{ ... }:
# TODO: conceal does not work
{
programs.nixvim.plugins.typst-vim = {
enable = true;
lazyLoad.settings.filetypes = [ "typst" ];
settings = {
conceal = 1;
conceal_math = 1;
conceal_emoji = 1;
};
};
}

View File

@@ -16,6 +16,7 @@
}
];
};
keymaps = [
{
key = "<leader>us";

View File

@@ -1,17 +1,45 @@
{ ... }:
{ pkgs,... }:
{
programs.nixvim = {
extraPackages = with pkgs; [
texliveFull
texlivePackages.standalone
texlivePackages.relsize # needed for BA
# papis-nvim
];
plugins = {
vimtex = {
enable = true;
lazyLoad.settings.filetype = [ "tex" ];
settings = {
view_automatic = false;
mappings_disable = {
"n" = [ "K" ];
};
view_method = "zathura";
};
};
ltex-extra = {
enable = true;
lazyLoad.settings.filetype = [ "tex" ];
};
texpresso = {
enable = true;
lazyload.settings.filetype = [ "tex" ];
};
which-key.settings.spec = [
{
__unkeyed-1 = "<leader>v";
group = "Vimtex";
icon = " ";
}
];
};
autoGroups = {
@@ -36,5 +64,36 @@
'';
}
];
keymaps = [
{
key = "<leader>vc";
action = "<cmd>VimtexCompile<cr>";
options.desc = "Start Vimtex";
}
{
key = "<leader>vs";
action = "<cmd>VimtexStop<cr>";
options.desc = "Stop Vimtex";
}
{
key = "<leader>vr";
action = "<cmd>VimtexClean<cr>";
options.desc = "Clean Vimtex";
}
];
files."ftplugin/latex.lua".keymaps = [
{
action = "<CMD>Texpresso %<CR>";
key = "<C-k>t";
mode = [
"n"
"v"
"i"
];
options.desc = "Start Texpresso";
}
];
};
}

View File

@@ -3,9 +3,6 @@
{
programs.nixvim.plugins.web-devicons = {
enable = true;
lazyLoad.settings.event = [
"BufReadPost"
"BufNewFile"
];
autoLoad = true;
};
}

View File

@@ -3,9 +3,6 @@
{
programs.nixvim.plugins.which-key = {
enable = true;
lazyLoad.settings.event = [
"BufReadPost"
"BufNewFile"
];
autoLoad = true;
};
}

View File

@@ -3,10 +3,7 @@
{
programs.nixvim.plugins.wilder = {
enable = true;
lazyLoad.settings.event = [
"BufReadPost"
"BufNewFile"
];
autoLoad = true;
settings.modes = [
":"

View File

@@ -5,10 +5,7 @@
plugins = {
yazi = {
enable = true;
lazyLoad.settings.event = [
"BufReadPost"
"BufNewFile"
];
autoLoad = true;
};
which-key.settings.spec = [

View File

@@ -3,8 +3,6 @@
{
programs.nixvim.plugins.yuck = {
enable = true;
lazyLoad.settings.filetypes = [
"yuck"
];
lazyLoad.settings.filetypes = [ "yuck" ];
};
}