Merge pull request #229639 from lilyinstarlight/feature/node-aliases

nodePackages: add aliases
This commit is contained in:
Sandro 2023-05-05 21:29:42 +02:00 committed by GitHub
commit 4563892ca7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 47 additions and 6 deletions

View File

@ -100,11 +100,12 @@ def convert_to_throw(date_older_list: list[str]) -> list[tuple[str, str]]:
date_older_list.remove(line)
continue
alias = before_equal.strip()
alias = before_equal
alias_unquoted = before_equal.strip('"')
after_equal_list = [x.strip(";:") for x in after_equal.split()]
converted = (
f"{indent}{alias} = throw \"'{alias}' has been renamed to/replaced by"
f"{indent}{alias} = throw \"'{alias_unquoted}' has been renamed to/replaced by"
f" '{after_equal_list.pop(0)}'\";"
f' # Converted to throw {datetime.today().strftime("%Y-%m-%d")}'
)

View File

@ -0,0 +1,38 @@
pkgs: lib: self: super:
### Deprecated aliases - for backward compatibility
with self;
let
# Removing recurseForDerivation prevents derivations of aliased attribute
# set to appear while listing all the packages available.
removeRecurseForDerivations = alias: with lib;
if alias.recurseForDerivations or false
then removeAttrs alias ["recurseForDerivations"]
else alias;
# Disabling distribution prevents top-level aliases for non-recursed package
# sets from building on Hydra.
removeDistribute = alias: with lib;
if isDerivation alias then
dontDistribute alias
else alias;
# Make sure that we are not shadowing something from node-packages.nix.
checkInPkgs = n: alias:
if builtins.hasAttr n super
then throw "Alias ${n} is still in node-packages.nix"
else alias;
mapAliases = aliases:
lib.mapAttrs (n: alias:
removeDistribute
(removeRecurseForDerivations
(checkInPkgs n alias)))
aliases;
in
mapAliases ({
"@githubnext/github-copilot-cli" = pkgs.github-copilot-cli; # Added 2023-05-02
})

View File

@ -1,4 +1,4 @@
{ pkgs, lib, nodejs, stdenv}:
{ config, pkgs, lib, nodejs, stdenv }:
let
inherit (lib) composeManyExtensions extends makeExtensible mapAttrs;
@ -15,7 +15,12 @@ let
})
) (import ./main-programs.nix);
aliases = final: prev:
lib.optionalAttrs config.allowAliases
(import ./aliases.nix pkgs lib final prev);
extensions = composeManyExtensions [
aliases
mainProgramOverrides
(import ./overrides.nix { inherit pkgs nodejs; })
];

View File

@ -20,7 +20,6 @@
"@commitlint/cli" = "commitlint";
"@forge/cli" = "forge";
"@gitbeaker/cli" = "gitbeaker";
"@githubnext/github-copilot-cli" = "github-copilot-cli";
"@google/clasp" = "clasp";
"@medable/mdctl-cli" = "mdctl";
"@mermaid-js/mermaid-cli" = "mmdc";

View File

@ -39,8 +39,6 @@ final: prev: {
];
};
"@githubnext/github-copilot-cli" = pkgs.github-copilot-cli;
"@medable/mdctl-cli" = prev."@medable/mdctl-cli".override (oldAttrs: {
nativeBuildInputs = with pkgs; with darwin.apple_sdk.frameworks; [
glib