jnv: 0.4.2 -> 0.5.0 (#371655)
[NixPkgs.git] / pkgs / applications / editors / kakoune / plugins / aliases.nix
blob0b43189e617c157d34a918166bbf4b2a88e8fd8b
1 # Deprecated aliases - for backward compatibility
3 lib: overridden:
5 let
6   # Removing recurseForDerivation prevents derivations of aliased attribute
7   # set to appear while listing all the packages available.
8   removeRecurseForDerivations =
9     alias:
10     if alias.recurseForDerivations or false then
11       lib.removeAttrs alias [ "recurseForDerivations" ]
12     else
13       alias;
15   # Disabling distribution prevents top-level aliases for non-recursed package
16   # sets from building on Hydra.
17   removeDistribute = alias: if lib.isDerivation alias then lib.dontDistribute alias else alias;
19   # Make sure that we are not shadowing something from
20   # all-packages.nix.
21   checkInPkgs =
22     n: alias:
23     if builtins.hasAttr n overridden then throw "Alias ${n} is still in kakounePlugins" else alias;
25   mapAliases =
26     aliases:
27     lib.mapAttrs (
28       n: alias: removeDistribute (removeRecurseForDerivations (checkInPkgs n alias))
29     ) aliases;
31   deprecations = lib.mapAttrs (
32     old: info: throw "${old} was renamed to ${info.new} on ${info.date}. Please update to ${info.new}."
33   ) (lib.importJSON ./deprecated.json);
36 mapAliases (
37   {
38     kak-auto-pairs = overridden.auto-pairs-kak; # backwards compat, added 2021-01-04
39     kak-buffers = overridden.kakoune-buffers; # backwards compat, added 2021-01-04
40     kak-byline = overridden.byline-kak; # backwards compat, added 2023-10-22
41     kak-fzf = overridden.fzf-kak; # backwards compat, added 2021-01-04
42     kak-powerline = overridden.powerline-kak; # backwards compat, added 2021-01-04
43     kak-prelude = overridden.prelude-kak; # backwards compat, added 2021-01-04
44     kak-vertical-selection = overridden.kakoune-vertical-selection; # backwards compat, added 2021-01-04
45   }
46   // deprecations