nix-conf/home/user/nvf/plugins/snacks-nvim/default.nix
danny 54ab4d4181 feat: yazi extra shortcuts
# Changes
## docs:
- Add extra tutorial docs
## Features:
- Add `pdf combine` to yazi
- Add `pdf normalization` to yazi
- Add `Markdown to html` to yazi
## Breaking Changes:
- Rename sops secret `wireguard/conf` to `wireguard/wg0.conf`: Make sure
update your `sops-conf.nix` and secrets file.
2025-10-01 15:14:19 +08:00

110 lines
1.8 KiB
Nix

{ 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 = true;
};
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;
};
};
};
}