Merge pull request #217 from Donnerinoern/language/markdown

utility/preview: added markdown-previewer.nvim and moved glow
This commit is contained in:
raf 2024-02-14 17:16:02 +03:00 committed by GitHub
commit d2334ca095
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 145 additions and 32 deletions

View file

@ -4,13 +4,9 @@
lib,
...
}: let
inherit (lib) nvim mkIf mkMerge mkBinding isList;
inherit (lib) nvim mkIf mkMerge isList;
cfg = config.vim.languages.markdown;
self = import ./markdown.nix {
inherit lib config pkgs;
};
mappings = self.options.vim.languages.markdown.glow.mappings;
servers = {
marksman = {
package = pkgs.marksman;
@ -35,20 +31,6 @@ in {
vim.treesitter.grammars = [cfg.treesitter.mdPackage cfg.treesitter.mdInlinePackage];
})
(mkIf cfg.glow.enable {
vim.startPlugins = ["glow-nvim"];
vim.maps.normal = mkMerge [
(mkBinding cfg.glow.mappings.openPreview ":Glow<CR>" mappings.openPreview.description)
];
vim.luaConfigRC.glow = nvim.dag.entryAnywhere ''
require('glow').setup({
glow_path = "${pkgs.glow}/bin/glow"
});
'';
})
(mkIf cfg.lsp.enable {
vim.lsp.lspconfig.enable = true;

View file

@ -5,7 +5,7 @@
...
}: let
inherit (builtins) attrNames;
inherit (lib) mkEnableOption mkMappingOption mkOption types nvim isList;
inherit (lib) mkEnableOption mkOption types nvim isList;
cfg = config.vim.languages.markdown;
defaultServer = "marksman";
@ -29,17 +29,6 @@ in {
options.vim.languages.markdown = {
enable = mkEnableOption "Markdown markup language support";
glow = {
enable = mkOption {
type = types.bool;
default = true;
description = "Enable markdown preview in neovim with glow";
};
mappings = {
openPreview = mkMappingOption "Open preview" "<leader>p";
};
};
treesitter = {
enable = mkOption {
description = "Enable Markdown treesitter";