From dd2de99e8c95389ea5dfd780f93db0c06eb259e1 Mon Sep 17 00:00:00 2001 From: Quentin Boyer Date: Thu, 12 Sep 2024 19:04:08 +0200 Subject: [PATCH] neovim: Add module for diagram-nvim --- neovim/default.nix | 1 + neovim/notes.nix | 14 +++++++------- neovim/plugins/diagram-nvim.nix | 15 +++++++++++++++ 3 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 neovim/plugins/diagram-nvim.nix diff --git a/neovim/default.nix b/neovim/default.nix index 79d2cd9..88dae92 100644 --- a/neovim/default.nix +++ b/neovim/default.nix @@ -14,6 +14,7 @@ ./plugins/headerguard.nix ./plugins/lsp-signature.nix + ./plugins/diagram-nvim.nix ]; colorschemes.tokyonight = { diff --git a/neovim/notes.nix b/neovim/notes.nix index d0b9bff..a9dd835 100644 --- a/neovim/notes.nix +++ b/neovim/notes.nix @@ -45,18 +45,18 @@ }; }; - extraConfigLua = - let - cfg.renderer_options = { + plugins.diagram-nvim = { + enable = true; + + settings = { + renderer_options = { mermaid = { background = "transparent"; theme = "dark"; }; }; - in - '' - require('diagram').setup(${helpers.toLuaObject cfg}) - ''; + }; + }; extraPackages = with pkgs; [ mermaid-cli diff --git a/neovim/plugins/diagram-nvim.nix b/neovim/plugins/diagram-nvim.nix new file mode 100644 index 0000000..19987cf --- /dev/null +++ b/neovim/plugins/diagram-nvim.nix @@ -0,0 +1,15 @@ +{ + lib, + helpers, + config, + pkgs, + ... +}: +helpers.neovim-plugin.mkNeovimPlugin config { + name = "diagram-nvim"; + originalName = "diagram.nvim"; + luaName = "diagram"; + defaultPackage = pkgs.vimPlugins.diagram-nvim; + + maintainers = [ lib.maintainers.traxys ]; +}