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
48 lines
1.7 KiB
Nix
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
|
|
)
|