diff --git a/plugins/default.nix b/plugins/default.nix index 12080028..551a8bd2 100644 --- a/plugins/default.nix +++ b/plugins/default.nix @@ -23,6 +23,7 @@ ./languages/ledger.nix ./languages/nix.nix + ./languages/plantuml-syntax.nix ./languages/treesitter.nix ./languages/treesitter-context.nix ./languages/treesitter-refactor.nix diff --git a/plugins/languages/plantuml-syntax.nix b/plugins/languages/plantuml-syntax.nix new file mode 100644 index 00000000..edfcab53 --- /dev/null +++ b/plugins/languages/plantuml-syntax.nix @@ -0,0 +1,33 @@ +{ + pkgs, + lib, + config, + ... +}: +with lib; { + options.plugins.plantuml-syntax = { + enable = mkEnableOption "Enable plantuml syntax support"; + setMakeprg = mkOption { + type = types.bool; + default = true; + description = "Set the makeprg to 'plantuml'"; + }; + executableScript = mkOption { + type = types.nullOr types.str; + default = null; + description = "Set the script to be called with makeprg, default to 'plantuml' in PATH"; + }; + }; + + config = let + cfg = config.plugins.plantuml-syntax; + in + mkIf cfg.enable { + extraPlugins = with pkgs.vimPlugins; [plantuml-syntax]; + + globals = { + plantuml_set_makeprg = cfg.setMakeprg; + plantuml_executable_script = cfg.executableScript; + }; + }; +}