nodePackages: add aliases

This commit is contained in:
Lily Foster 2023-05-04 19:08:44 -04:00
parent 1a411f23ba
commit 45fd7a61df
No known key found for this signature in database
GPG key ID: 49340081E484C893
4 changed files with 44 additions and 4 deletions

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