{ pkgs, inputs, ... }: { programs.nixvim = { extraPlugins = [ (pkgs.vimUtils.buildVimPlugin { name = "markdown.nvim"; src = inputs.plugin-markdown; }) ]; extraConfigLua = "require('render-markdown').setup({})"; plugins = { mkdnflow = { enable = true; mappings = { # Main MkdnEnter = { key = ""; modes = [ "n" "v" "i" ]; }; # Links MkdnCreateLink = false; MkdnCreateLinkFromClipboard = false; MkdnDestroyLink = false; MkdnFollowLink = false; MkdnNextLink = { key = ""; modes = "n"; }; MkdnPrevLink = { key = ""; modes = "n"; }; MkdnYankAnchorLink = false; MkdnYankFileAnchorLink = false; MkdnDecreaseHeading = { key = "-"; modes = "n"; }; MkdnIncreaseHeading = { key = "+"; modes = "n"; }; MkdnExtendList = false; MkdnFoldSection = { key = "ff"; modes = "n"; }; MkdnUnfoldSection = { key = "fu"; modes = "n"; }; MkdnGoBack = { key = ""; modes = "n"; }; MkdnGoForward = false; MkdnMoveSource = false; MkdnNewListItem = false; MkdnNewListItemAboveInsert = { key = "O"; modes = "n"; }; MkdnNewListItemBelowInsert = { key = "o"; modes = "n"; }; MkdnNextHeading = { key = "]]"; modes = "n"; }; MkdnPrevHeading = { key = "[["; modes = "n"; }; MkdnSTab = false; MkdnTab = false; MkdnTableFormat = { key = "tf"; modes = "n"; }; MkdnTableNewColAfter = { key = "tc"; modes = "n"; }; MkdnTableNewColBefore = { key = "tC"; modes = "n"; }; MkdnTableNewRowAbove = { key = "tR"; modes = "n"; }; MkdnTableNewRowBelow = { key = "tr"; modes = "n"; }; MkdnTableNextCell = { key = ""; modes = "i"; }; MkdnTableNextRow = false; MkdnTablePrevCell = { key = ""; modes = "i"; }; MkdnTablePrevRow = { key = ""; modes = "i"; }; MkdnToggleToDo = { key = ""; modes = [ "n" "v" ]; }; MkdnUpdateNumbering = { key = "nn"; modes = "n"; }; }; }; }; }; }