Files
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

48 lines
1.7 KiB
Nix

# Deprecated aliases - for backward compatibility
lib: overridden:
let
# Removing recurseForDerivation prevents derivations of aliased attribute
# set to appear while listing all the packages available.
removeRecurseForDerivations =
alias:
if alias.recurseForDerivations or false then
lib.removeAttrs alias [ "recurseForDerivations" ]
else
alias;
# Disabling distribution prevents top-level aliases for non-recursed package
# sets from building on Hydra.
removeDistribute = alias: if lib.isDerivation alias then lib.dontDistribute alias else alias;
# Make sure that we are not shadowing something from
# all-packages.nix.
checkInPkgs =
n: alias:
if builtins.hasAttr n overridden then throw "Alias ${n} is still in kakounePlugins" else alias;
mapAliases =
aliases:
lib.mapAttrs (
n: alias: removeDistribute (removeRecurseForDerivations (checkInPkgs n alias))
) aliases;
deprecations = lib.mapAttrs (
old: info: throw "${old} was renamed to ${info.new} on ${info.date}. Please update to ${info.new}."
) (lib.importJSON ./deprecated.json);
in
mapAliases (
{
kak-auto-pairs = overridden.auto-pairs-kak; # backwards compat, added 2021-01-04
kak-buffers = overridden.kakoune-buffers; # backwards compat, added 2021-01-04
kak-byline = overridden.byline-kak; # backwards compat, added 2023-10-22
kak-fzf = overridden.fzf-kak; # backwards compat, added 2021-01-04
kak-powerline = overridden.powerline-kak; # backwards compat, added 2021-01-04
kak-prelude = overridden.prelude-kak; # backwards compat, added 2021-01-04
kak-vertical-selection = overridden.kakoune-vertical-selection; # backwards compat, added 2021-01-04
}
// deprecations
)