2023-02-20 11:42:13 +01:00
|
|
|
{
|
|
|
|
lib,
|
2023-11-06 15:04:08 +01:00
|
|
|
pkgs,
|
2023-02-20 11:42:13 +01:00
|
|
|
...
|
2023-01-06 16:14:30 +01:00
|
|
|
}:
|
2024-12-16 17:33:01 +01:00
|
|
|
let
|
|
|
|
inherit (lib.nixvim) defaultNullOpts;
|
|
|
|
in
|
2024-12-22 09:58:27 +00:00
|
|
|
lib.nixvim.plugins.mkVimPlugin {
|
2024-12-16 17:33:01 +01:00
|
|
|
name = "plantuml-syntax";
|
|
|
|
globalPrefix = "plantuml_";
|
2023-01-19 10:45:15 +00:00
|
|
|
|
2024-12-16 17:33:01 +01:00
|
|
|
maintainers = [ lib.maintainers.GaetanLepage ];
|
2023-01-19 10:45:15 +00:00
|
|
|
|
2024-12-16 17:33:01 +01:00
|
|
|
# TODO introduced 2024-03-02: remove 2024-05-02
|
|
|
|
deprecateExtraConfig = true;
|
|
|
|
optionsRenamedToSettings = [
|
|
|
|
"setMakeprg"
|
|
|
|
"executableScript"
|
|
|
|
];
|
|
|
|
|
|
|
|
extraOptions = {
|
|
|
|
plantumlPackage = lib.mkPackageOption pkgs "plantuml" {
|
|
|
|
nullable = true;
|
2023-01-06 16:14:30 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2024-12-16 17:33:01 +01:00
|
|
|
extraConfig = cfg: { extraPackages = [ cfg.plantumlPackage ]; };
|
2023-01-06 16:14:30 +01:00
|
|
|
|
2024-12-16 17:33:01 +01:00
|
|
|
settingsOptions = {
|
|
|
|
set_makeprg = defaultNullOpts.mkFlagInt 1 ''
|
|
|
|
Set the makeprg to `plantuml`.
|
|
|
|
'';
|
|
|
|
|
|
|
|
executable_script = defaultNullOpts.mkStr "plantuml" ''
|
|
|
|
Set the script to be called with makeprg, default to `plantuml` in `$PATH`.
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
settingsExample = {
|
|
|
|
set_makeprg = true;
|
|
|
|
executable_script = "plantuml";
|
|
|
|
};
|
2023-01-06 16:14:30 +01:00
|
|
|
}
|