Unverified Commit 4563892c authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

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

nodePackages: add aliases
parents e31c8b22 61c2c744
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -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")}'
        )
+38 −0
Original line number Diff line number Diff line
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
})
+6 −1
Original line number Diff line number Diff line
{ 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; })
  ];
+0 −1
Original line number Diff line number Diff line
@@ -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";
+0 −2
Original line number Diff line number Diff line
@@ -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