nix-dotfiles/programs/kakoune.nix

43 lines
1 KiB
Nix
Raw Normal View History

{
enable = true;
defaultEditor = true;
config = {
colorScheme = "tomorrow-night";
numberLines = {
enable = true;
highlightCursor = true;
};
hooks = [
{
name = "BufSetOption";
option = "filetype=latex";
commands = ''
set-option buffer makecmd latexmk -pvc -pdf -e '$pdf_previewer="xdg-open %S"' -e '$pdflatex="pdflatex -interaction=nonstopmode -synctex=1 %O %S"' %opt{documentsrc}
'';
}
];
2024-03-24 23:18:13 -04:00
keyMappings = [
# Define usermode yank/copy and paste
{
key = "y";
mode = "user";
effect = "<a-|> wl-copy<ret>";
}
{
key = "p";
mode = "user";
effect = "<a-!> wl-paste<ret>;d"; # ;d at the end since newline inserted
}
{
key = "P";
mode = "user";
effect = "! wl-paste<ret>;d"; # ;d at the end since newline inserted
}
];
};
extraConfig = ''
eval %sh{kak-lsp --kakoune -s $kak_session}
lsp-enable
'';
}