nodePackages: add aliases

+44 -4
+38
pkgs/development/node-packages/aliases.nix
··· 1 + pkgs: lib: self: super: 2 + 3 + ### Deprecated aliases - for backward compatibility 4 + 5 + with self; 6 + 7 + let 8 + # Removing recurseForDerivation prevents derivations of aliased attribute 9 + # set to appear while listing all the packages available. 10 + removeRecurseForDerivations = alias: with lib; 11 + if alias.recurseForDerivations or false 12 + then removeAttrs alias ["recurseForDerivations"] 13 + else alias; 14 + 15 + # Disabling distribution prevents top-level aliases for non-recursed package 16 + # sets from building on Hydra. 17 + removeDistribute = alias: with lib; 18 + if isDerivation alias then 19 + dontDistribute alias 20 + else alias; 21 + 22 + # Make sure that we are not shadowing something from node-packages.nix. 23 + checkInPkgs = n: alias: 24 + if builtins.hasAttr n super 25 + then throw "Alias ${n} is still in node-packages.nix" 26 + else alias; 27 + 28 + mapAliases = aliases: 29 + lib.mapAttrs (n: alias: 30 + removeDistribute 31 + (removeRecurseForDerivations 32 + (checkInPkgs n alias))) 33 + aliases; 34 + in 35 + 36 + mapAliases ({ 37 + "@githubnext/github-copilot-cli" = pkgs.github-copilot-cli; # Added 2023-05-02 38 + })
+6 -1
pkgs/development/node-packages/default.nix
··· 1 - { pkgs, lib, nodejs, stdenv}: 1 + { config, pkgs, lib, nodejs, stdenv }: 2 2 3 3 let 4 4 inherit (lib) composeManyExtensions extends makeExtensible mapAttrs; ··· 15 15 }) 16 16 ) (import ./main-programs.nix); 17 17 18 + aliases = final: prev: 19 + lib.optionalAttrs config.allowAliases 20 + (import ./aliases.nix pkgs lib final prev); 21 + 18 22 extensions = composeManyExtensions [ 23 + aliases 19 24 mainProgramOverrides 20 25 (import ./overrides.nix { inherit pkgs nodejs; }) 21 26 ];
-1
pkgs/development/node-packages/main-programs.nix
··· 20 20 "@commitlint/cli" = "commitlint"; 21 21 "@forge/cli" = "forge"; 22 22 "@gitbeaker/cli" = "gitbeaker"; 23 - "@githubnext/github-copilot-cli" = "github-copilot-cli"; 24 23 "@google/clasp" = "clasp"; 25 24 "@medable/mdctl-cli" = "mdctl"; 26 25 "@mermaid-js/mermaid-cli" = "mmdc";
-2
pkgs/development/node-packages/overrides.nix
··· 39 39 ]; 40 40 }; 41 41 42 - "@githubnext/github-copilot-cli" = pkgs.github-copilot-cli; 43 - 44 42 "@medable/mdctl-cli" = prev."@medable/mdctl-cli".override (oldAttrs: { 45 43 nativeBuildInputs = with pkgs; with darwin.apple_sdk.frameworks; [ 46 44 glib