neovim: Add diagrams

This commit is contained in:
Quentin Boyer 2024-09-01 11:35:48 +02:00
parent 79e7f2de7a
commit cf82153db0
4 changed files with 63 additions and 1 deletions

18
flake.lock generated
View file

@ -112,6 +112,23 @@
"type": "github"
}
},
"diagram.nvim": {
"flake": false,
"locked": {
"lastModified": 1724882438,
"narHash": "sha256-FH9i/I2DiCBpU1b8aTHCNDviBIS7IBng2D30OQH29RU=",
"owner": "3rd",
"repo": "diagram.nvim",
"rev": "1022def2b5b2c70895e381f13a75abee6327a23c",
"type": "github"
},
"original": {
"owner": "3rd",
"ref": "feature/toggle",
"repo": "diagram.nvim",
"type": "github"
}
},
"fioul": {
"inputs": {
"flake-utils": "flake-utils_2",
@ -1464,6 +1481,7 @@
"inputs": {
"attic": "attic",
"comma": "comma",
"diagram.nvim": "diagram.nvim",
"fioul": "fioul",
"flake-parts": "flake-parts_2",
"flake-root": "flake-root",

View file

@ -94,6 +94,10 @@
url = "github:lervag/wiki.vim";
flake = false;
};
"diagram.nvim" = {
url = "github:3rd/diagram.nvim/feature/toggle";
flake = false;
};
};
outputs =

View file

@ -16,7 +16,12 @@
autoCmd = [
{
event = [ "InsertEnter" ];
command = "Markview disable";
callback = helpers.mkRaw ''
function()
vim.cmd("Markview disable")
vim.cmd("DiagramBuf disable")
end
'';
}
];
};
@ -30,8 +35,38 @@
enable = true;
};
plugins.image = {
enable = true;
backend = "ueberzug";
integrations.markdown = {
clearInInsertMode = true;
enabled = true;
};
};
extraConfigLua =
let
cfg.renderer_options = {
mermaid = {
background = "transparent";
theme = "dark";
};
};
in
''
require('diagram').setup(${helpers.toLuaObject cfg})
'';
extraPackages = with pkgs; [
mermaid-cli
d2
plantuml
];
extraPlugins = with pkgs.vimPlugins; [
wiki-vim
markdown-preview-nvim
diagram-nvim
];
}

View file

@ -32,6 +32,11 @@
src = inputs."wiki.vim";
version = inputs."wiki.vim".shortRev;
};
diagram-nvim = prev.vimUtils.buildVimPlugin {
pname = "diagram.nvim";
src = inputs."diagram.nvim";
version = inputs."diagram.nvim".shortRev;
};
}
);
}