nodePackages: add aliases
This commit is contained in:
parent
1a411f23ba
commit
45fd7a61df
4 changed files with 44 additions and 4 deletions
38
pkgs/development/node-packages/aliases.nix
Normal file
38
pkgs/development/node-packages/aliases.nix
Normal 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
|
||||
})
|
|
@ -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; })
|
||||
];
|
||||
|
|
|
@ -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";
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue