diff --git a/home.nix b/home.nix index 8492c27..a3cadbf 100644 --- a/home.nix +++ b/home.nix @@ -21,7 +21,7 @@ in # Install packages home.packages = with pkgs; [ gcc tree-sitter ] ++ # Basic dev tools - [ texliveFull ] ++ # TeX distribution + [ texliveFull ] ++ # Typesetting (with ocamlPackages; [ ocaml opam dune_3 dune-release merlin ocaml-lsp odoc ocamlformat utop ]) ++ # OCaml [ python3 ] ++ # I guess..... [ grim slurp wl-clipboard jq (callPackage ./pkgs/xdg-terminal-exec/xdg-terminal-exec.nix {}) blueman ] ++ # Basic utilities @@ -95,6 +95,10 @@ in enable = true; }; + programs.pandoc = { + enable = true; + }; + # Configure notifications services.dunst = { enable = true; diff --git a/programs/neovim/init.lua b/programs/neovim/init.lua index 9dfcc6e..4fb49ac 100644 --- a/programs/neovim/init.lua +++ b/programs/neovim/init.lua @@ -70,10 +70,27 @@ plugins = { lazy = false, priority = 1000, config = function() - require 'nordic' .load() + require'nordic'.load() end }, "lervag/vimtex", + { + 'jghauser/auto-pandoc.nvim', + dependencies = { 'nvim-lua/plenary.nvim' }, + ft = "markdown", + config = function() + vim.api.nvim_create_autocmd("BufEnter", { + pattern = "*.md", + callback = function() + vim.keymap.set("n", "go", function() + require("auto-pandoc").run_pandoc() + end, { silent = true, buffer = 0 }) + end, + group = vim.api.nvim_create_augroup("setAutoPandocKeymap", {}), + desc = "Set keymap for auto-pandoc", + }) + end + }, -- { -- 'nvim-lualine/lualine.nvim', -- dependencies = { 'nvim-tree/nvim-web-devicons' }