From 25ddac36b803a973b247600fcc1446bdae3c33e4 Mon Sep 17 00:00:00 2001 From: derped Date: Wed, 2 Jul 2025 15:40:41 +0200 Subject: [PATCH] nvim: add render-markdown and table-mode --- pkgsets/nvim/render-markdown.nix | 30 ++++++++++++++++++++++++++++++ pkgsets/nvim/table-mode.nix | 24 ++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 pkgsets/nvim/render-markdown.nix create mode 100644 pkgsets/nvim/table-mode.nix diff --git a/pkgsets/nvim/render-markdown.nix b/pkgsets/nvim/render-markdown.nix new file mode 100644 index 0000000..78d182c --- /dev/null +++ b/pkgsets/nvim/render-markdown.nix @@ -0,0 +1,30 @@ +{ + lib, + config, + pkgs, + ... +}: + +lib.mkIf (lib.elem "nvim::render-markdown" config.machine.pkgs) { + programs.nvim-lazy.lazyPlugins = [ + { + dir = vPlug: vPlug.render-markdown-nvim; + dependencies = ( + vPlug: with vPlug; [ + nvim-web-devicons + "nvim-treesitter" + ] + ); + opts = { + completions = { + blink = { + enabled = (lib.elem "nvim::blink" config.machine.pkgs); + }; + }; + latex = { + converter = "${pkgs.python3Packages.pylatexenc}/bin/latex2text"; + }; + }; + } + ]; +} diff --git a/pkgsets/nvim/table-mode.nix b/pkgsets/nvim/table-mode.nix new file mode 100644 index 0000000..47f7059 --- /dev/null +++ b/pkgsets/nvim/table-mode.nix @@ -0,0 +1,24 @@ +{ + lib, + config, + ... +}: + +lib.mkIf (lib.elem "nvim::table-mode" config.machine.pkgs) { + programs.nvim-lazy.lazyPlugins = [ + { + lazy = true; + dir = vPlug: vPlug.vim-table-mode; + cmd = [ "TableModeToggle" ]; + keys = [ + { + bind = "tm"; + cmd = "TableModeToggle"; + opts = { + desc = "Toggle table mode"; + }; + } + ]; + } + ]; +}