refactor: move sioyek out of common config
All checks were successful
Discord / discord commits (push) Has been skipped
All checks were successful
Discord / discord commits (push) Has been skipped
This commit is contained in:
parent
bfc7e894bf
commit
14081936af
2 changed files with 39 additions and 40 deletions
|
@ -16,26 +16,6 @@
|
|||
in
|
||||
lib.mkIf neovimIde {
|
||||
programs = {
|
||||
# TODO: add syntax highlighting for markdown
|
||||
sioyek = {
|
||||
enable = true;
|
||||
|
||||
config = let
|
||||
# TODO: put this with the rest of the themes
|
||||
dracula-theme = pkgs.fetchFromGitHub {
|
||||
owner = "dracula";
|
||||
repo = "sioyek";
|
||||
rev = "b832ab04d880fbe243c0fe9043612be61226426e";
|
||||
hash = "sha256-+HzxZA8Bb+cGogK+w4JES4ZFG+ueXEAuLu+0T18fvbc=";
|
||||
};
|
||||
in {
|
||||
startup_commands = "toggle_custom_color";
|
||||
ui_font = "JetBrainsMono Nerd Font Mono Regular";
|
||||
font_size = "24";
|
||||
source = "${dracula-theme}/dracula.config";
|
||||
};
|
||||
};
|
||||
|
||||
neovim = {
|
||||
extraPackages = [
|
||||
pkgs.pandoc
|
||||
|
@ -94,26 +74,30 @@ in
|
|||
command = 'setlocal ts=4 sw=4 sts=0 expandtab',
|
||||
});
|
||||
|
||||
local gknapsettings = {
|
||||
vim.g.knap_settings = {
|
||||
-- HTML
|
||||
htmloutputext = "html",
|
||||
htmltohtml = "none",
|
||||
htmloutputext = 'html',
|
||||
htmltohtml = 'none',
|
||||
htmltohtmlviewerlaunch = "",
|
||||
htmltohtmlviewerrefresh = "none",
|
||||
htmltohtmlviewerrefresh = 'none',
|
||||
|
||||
-- Markdown
|
||||
mdoutputext = 'pdf',
|
||||
markdownoutputext = 'pdf',
|
||||
mdoutputext = 'html',
|
||||
markdownoutputext = 'html',
|
||||
|
||||
-- Markdown to PDF
|
||||
mdtopdf = 'pandoc %docroot% -o /tmp/%outputfile%',
|
||||
markdowntopdf = "pandoc %docroot% -o /tmp/%outputfile%",
|
||||
markdowntopdf = 'pandoc %docroot% -o /tmp/%outputfile%',
|
||||
mdtopdfviewerlaunch = 'sioyek /tmp/%outputfile%',
|
||||
markdowntopdfviewerlaunch = "sioyek /tmp/%outputfile%",
|
||||
markdowntopdfviewerlaunch = 'sioyek /tmp/%outputfile%',
|
||||
mdtopdfviewerrefresh = 'none',
|
||||
markdowntopdfviewerrefresh = "none",
|
||||
mdtohtml = "",
|
||||
markdowntohtml = "",
|
||||
mdtohtmlviewerlaunch = "",
|
||||
markdowntohtmlviewerlaunch = "",
|
||||
|
||||
-- Markdown to HTML
|
||||
mdtohtml = 'pandoc --standalone %docroot% -o /tmp/%outputfile%',
|
||||
markdowntohtml = 'pandoc --standalone %docroot% -o /tmp/%outputfile%',
|
||||
mdtohtmlviewerlaunch = 'firefox -new-window /tmp/%outputfile%',
|
||||
markdowntohtmlviewerlaunch = 'firefox -new-window /tmp/%outputfile%',
|
||||
mdtohtmlviewerrefresh = 'none',
|
||||
markdowntohtmlviewerrefresh = 'none',
|
||||
|
||||
|
@ -121,29 +105,25 @@ in
|
|||
-- TODO: stop from polluting workspace
|
||||
};
|
||||
|
||||
vim.g.knap_settings = gknapsettings;
|
||||
|
||||
local kmap = vim.keymap.set
|
||||
|
||||
-- F4 processes the document once, and refreshes the view
|
||||
kmap({ 'n', 'v', 'i' }, '<F4>', function()
|
||||
vim.keymap.set({ 'n', 'v', 'i' }, '<F4>', function()
|
||||
require('knap').process_once();
|
||||
end);
|
||||
|
||||
-- F5 closes the viewer application, and
|
||||
-- allows settings to be reset
|
||||
kmap({ 'n', 'v', 'i' }, '<F5>', function()
|
||||
vim.keymap.set({ 'n', 'v', 'i' }, '<F5>', function()
|
||||
require('knap').close_viewer();
|
||||
end);
|
||||
|
||||
-- F6 toggles the auto-processing on and off
|
||||
kmap({ 'n', 'v', 'i' }, '<F6>', function()
|
||||
vim.keymap.set({ 'n', 'v', 'i' }, '<F6>', function()
|
||||
require('knap').toggle_autopreviewing();
|
||||
end);
|
||||
|
||||
-- F7 invokes a SyncTeX forward search, or similar,
|
||||
-- where appropriate
|
||||
kmap({ 'n', 'v', 'i' }, '<F7>', function()
|
||||
vim.keymap.set({ 'n', 'v', 'i' }, '<F7>', function()
|
||||
require('knap').forward_jump();
|
||||
end);
|
||||
'';
|
||||
|
|
|
@ -48,6 +48,25 @@ in {
|
|||
})
|
||||
];
|
||||
|
||||
programs.sioyek = {
|
||||
enable = true;
|
||||
|
||||
config = let
|
||||
# TODO: put this with the rest of the themes
|
||||
dracula-theme = pkgs.fetchFromGitHub {
|
||||
owner = "dracula";
|
||||
repo = "sioyek";
|
||||
rev = "b832ab04d880fbe243c0fe9043612be61226426e";
|
||||
hash = "sha256-+HzxZA8Bb+cGogK+w4JES4ZFG+ueXEAuLu+0T18fvbc=";
|
||||
};
|
||||
in {
|
||||
startup_commands = "toggle_custom_color";
|
||||
ui_font = "JetBrainsMono Nerd Font Mono Regular";
|
||||
font_size = "24";
|
||||
source = "${dracula-theme}/dracula.config";
|
||||
};
|
||||
};
|
||||
|
||||
home.packages =
|
||||
(with pkgs; [
|
||||
# School
|
||||
|
|
Loading…
Reference in a new issue