nix-conf/home/user/nvf/plugins/snacks-nvim/default.nix
2026-01-10 12:46:40 +08:00

110 lines
1.8 KiB
Nix
Executable file

{ pkgs, ... }:
let
tex = pkgs.texliveFull.withPackages (
ps: with ps; [
standalone
everysel
preview
doublestroke
msg
setspace
rsfs
relsize
ragged2e
fundus-calligra
microtype
wasysym
physics
dvisvgm
jknapltx
wasy
cm-super
dvisvgm
amstex
babel-english
amsmath
amsfonts
mathtools
amscdx
xcolor
]
);
in
{
programs.nvf.settings.vim = {
keymaps = import ./keymaps.nix;
extraPackages = with pkgs; [
fd
imagemagick
ghostscript
tex
];
};
programs.nvf.settings.vim.utility.snacks-nvim = {
enable = true;
setupOpts = {
image = {
enabled = false;
doc = {
enabled = true;
};
math = {
enabled = true;
latex = {
font_size = "Large";
packages = [
"amsmath"
"amssymb"
"amsfonts"
"amscd"
"mathtools"
];
};
};
};
bigfile = {
enabled = true;
};
dashboard = {
enabled = false;
};
explorer = {
enabled = false;
};
indent = {
enabled = true;
};
input = {
enabled = true;
};
picker = {
enabled = true;
sources = {
explorer.layout.layout.position = "right";
};
formatters = {
file.filename_first = true;
};
};
notifier = {
enabled = true;
};
quickfile = {
enabled = true;
};
scope = {
enabled = true;
};
scroll = {
enabled = true;
};
statuscolumn = {
enabled = false;
};
words = {
enabled = true;
};
};
};
}