1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-11-08 19:46:06 +01:00
nixvim/plugins/by-name/rainbow-delimiters/deprecations.nix
saygo-png 61f1475f7f plugins/rainbow-delimiters: migrate to mkNeovimPlugin
Signed-off-by: saygo-png <saygo.mail@proton.me>
2025-10-04 06:29:38 +00:00

40 lines
769 B
Nix

lib:
let
inherit (lib) mapAttrs' nameValuePair;
inherit (lib.nixvim) ifNonNull';
basePathAnd = lib.concat [
"plugins"
"rainbow-delimiters"
];
in
{
deprecateExtraOptions = true;
optionsRenamedToSettings = map (lib.splitString ".") [
"highlight"
"whitelist"
"blacklist"
"log.file"
"log.level"
];
imports = [
(
let
oldOptPath = basePathAnd [ "query" ];
in
lib.mkChangedOptionModule oldOptPath
(basePathAnd [
"settings"
"query"
])
(
config:
let
old = lib.getAttrFromPath oldOptPath config;
in
ifNonNull' old (mapAttrs' (n: nameValuePair (if n == "default" then "" else n)) old)
)
)
];
}