2022-01-11 02:29:04 +00:00
|
|
|
{ pkgs, nodejs, stdenv, applyPatches, fetchFromGitHub, fetchpatch, fetchurl, nixosTests }:
|
2020-05-29 16:22:23 +00:00
|
|
|
|
|
|
|
let
|
2021-10-14 23:27:03 +00:00
|
|
|
inherit (pkgs) lib;
|
2022-01-17 23:25:53 +00:00
|
|
|
since = version: pkgs.lib.versionAtLeast nodejs.version version;
|
|
|
|
before = version: pkgs.lib.versionOlder nodejs.version version;
|
2020-05-30 11:30:38 +00:00
|
|
|
super = import ./composition.nix {
|
2020-05-29 16:22:23 +00:00
|
|
|
inherit pkgs nodejs;
|
|
|
|
inherit (stdenv.hostPlatform) system;
|
|
|
|
};
|
2020-05-30 11:30:38 +00:00
|
|
|
self = super // {
|
|
|
|
"@angular/cli" = super."@angular/cli".override {
|
|
|
|
prePatch = ''
|
|
|
|
export NG_CLI_ANALYTICS=false
|
|
|
|
'';
|
|
|
|
};
|
2021-04-14 21:08:31 +00:00
|
|
|
|
2021-07-18 10:03:10 +00:00
|
|
|
autoprefixer = super.autoprefixer.override {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram "$out/bin/autoprefixer" \
|
|
|
|
--prefix NODE_PATH : ${self.postcss}/lib/node_modules
|
|
|
|
'';
|
|
|
|
passthru.tests = {
|
|
|
|
simple-execution = pkgs.callPackage ./package-tests/autoprefixer.nix { inherit (self) autoprefixer; };
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2021-04-14 21:08:31 +00:00
|
|
|
aws-azure-login = super.aws-azure-login.override {
|
|
|
|
meta.platforms = pkgs.lib.platforms.linux;
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
prePatch = ''
|
|
|
|
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1
|
|
|
|
'';
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram $out/bin/aws-azure-login \
|
|
|
|
--set PUPPETEER_EXECUTABLE_PATH ${pkgs.chromium}/bin/chromium
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
bower2nix = super.bower2nix.override {
|
|
|
|
buildInputs = [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
|
|
|
for prog in bower2nix fetch-bower; do
|
2021-01-27 09:38:10 +00:00
|
|
|
wrapProgram "$out/bin/$prog" --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.git pkgs.nix ]}
|
2020-05-30 11:30:38 +00:00
|
|
|
done
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2022-01-17 23:25:53 +00:00
|
|
|
carbon-now-cli = super.carbon-now-cli.override {
|
2021-09-23 12:00:36 +00:00
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
prePatch = ''
|
|
|
|
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1
|
|
|
|
'';
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram $out/bin/carbon-now \
|
|
|
|
--set PUPPETEER_EXECUTABLE_PATH ${pkgs.chromium.outPath}/bin/chromium
|
|
|
|
'';
|
2022-01-17 23:25:53 +00:00
|
|
|
};
|
2021-09-23 12:00:36 +00:00
|
|
|
|
2021-07-18 14:41:04 +00:00
|
|
|
deltachat-desktop = super."deltachat-desktop-../../applications/networking/instant-messengers/deltachat-desktop".override {
|
|
|
|
meta.broken = true; # use the top-level package instead
|
|
|
|
};
|
|
|
|
|
2022-01-17 23:25:53 +00:00
|
|
|
fast-cli = super.fast-cli.override {
|
2021-07-20 16:29:52 +00:00
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
prePatch = ''
|
|
|
|
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1
|
|
|
|
'';
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram $out/bin/fast \
|
|
|
|
--set PUPPETEER_EXECUTABLE_PATH ${pkgs.chromium.outPath}/bin/chromium
|
|
|
|
'';
|
2022-01-17 23:25:53 +00:00
|
|
|
};
|
2021-07-20 16:29:52 +00:00
|
|
|
|
2021-07-15 18:04:51 +00:00
|
|
|
hyperspace-cli = super."@hyperspace/cli".override {
|
|
|
|
nativeBuildInputs = with pkgs; [
|
|
|
|
makeWrapper
|
|
|
|
libtool
|
|
|
|
autoconf
|
|
|
|
automake
|
|
|
|
];
|
|
|
|
buildInputs = with pkgs; [
|
|
|
|
nodePackages.node-gyp-build
|
|
|
|
nodejs
|
|
|
|
];
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram "$out/bin/hyp" --prefix PATH : ${
|
|
|
|
pkgs.lib.makeBinPath [ pkgs.nodejs ]
|
|
|
|
}
|
|
|
|
'';
|
2021-10-25 16:14:24 +00:00
|
|
|
# See: https://github.com/NixOS/nixpkgs/issues/142196
|
|
|
|
# [...]/@hyperspace/cli/node_modules/.bin/node-gyp-build: /usr/bin/env: bad interpreter: No such file or directory
|
|
|
|
meta.broken = true;
|
2021-07-15 18:04:51 +00:00
|
|
|
};
|
|
|
|
|
2021-10-18 16:25:06 +00:00
|
|
|
mdctl-cli = super."@medable/mdctl-cli".override {
|
|
|
|
nativeBuildInputs = with pkgs; with darwin.apple_sdk.frameworks; [
|
|
|
|
glib
|
|
|
|
libsecret
|
|
|
|
pkg-config
|
|
|
|
] ++ lib.optionals stdenv.isDarwin [
|
|
|
|
AppKit
|
|
|
|
Security
|
|
|
|
];
|
|
|
|
buildInputs = with pkgs; [
|
|
|
|
nodePackages.node-gyp-build
|
|
|
|
nodePackages.node-pre-gyp
|
|
|
|
nodejs
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
coc-imselect = super.coc-imselect.override {
|
|
|
|
meta.broken = since "10";
|
|
|
|
};
|
|
|
|
|
|
|
|
jshint = super.jshint.override {
|
|
|
|
buildInputs = [ pkgs.phantomjs2 ];
|
|
|
|
};
|
|
|
|
|
|
|
|
dat = super.dat.override {
|
|
|
|
buildInputs = [ self.node-gyp-build pkgs.libtool pkgs.autoconf pkgs.automake ];
|
|
|
|
meta.broken = since "12";
|
|
|
|
};
|
|
|
|
|
2018-10-20 18:14:34 +00:00
|
|
|
# NOTE: this is a stub package to fetch npm dependencies for
|
|
|
|
# ../../applications/video/epgstation
|
|
|
|
epgstation = super."epgstation-../../applications/video/epgstation".override (drv: {
|
|
|
|
meta = drv.meta // {
|
|
|
|
broken = true; # not really broken, see the comment above
|
|
|
|
};
|
|
|
|
});
|
|
|
|
|
2021-05-12 20:09:37 +00:00
|
|
|
bitwarden-cli = super."@bitwarden/cli".override (drv: {
|
2020-05-30 11:30:38 +00:00
|
|
|
name = "bitwarden-cli-${drv.version}";
|
2021-05-12 20:09:37 +00:00
|
|
|
meta.mainProgram = "bw";
|
2020-05-30 11:30:38 +00:00
|
|
|
});
|
|
|
|
|
2020-11-24 03:34:07 +00:00
|
|
|
flood = super.flood.override {
|
|
|
|
buildInputs = [ self.node-pre-gyp ];
|
2021-05-22 17:36:10 +00:00
|
|
|
meta.mainProgram = "flood";
|
2020-11-24 03:34:07 +00:00
|
|
|
};
|
|
|
|
|
2020-10-08 07:43:53 +00:00
|
|
|
expo-cli = super."expo-cli".override (attrs: {
|
2020-08-27 21:42:58 +00:00
|
|
|
# The traveling-fastlane-darwin optional dependency aborts build on Linux.
|
|
|
|
dependencies = builtins.filter (d: d.packageName != "@expo/traveling-fastlane-${if stdenv.isLinux then "darwin" else "linux"}") attrs.dependencies;
|
|
|
|
});
|
|
|
|
|
2021-03-06 06:02:31 +00:00
|
|
|
"@electron-forge/cli" = super."@electron-forge/cli".override {
|
|
|
|
buildInputs = [ self.node-pre-gyp self.rimraf ];
|
|
|
|
};
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
git-ssb = super.git-ssb.override {
|
|
|
|
buildInputs = [ self.node-gyp-build ];
|
|
|
|
meta.broken = since "10";
|
|
|
|
};
|
|
|
|
|
2020-09-27 21:02:30 +00:00
|
|
|
hsd = super.hsd.override {
|
|
|
|
buildInputs = [ self.node-gyp-build pkgs.unbound ];
|
|
|
|
};
|
|
|
|
|
2021-01-02 16:50:34 +00:00
|
|
|
ijavascript = super.ijavascript.override (oldAttrs: {
|
|
|
|
preRebuild = ''
|
|
|
|
export NPM_CONFIG_ZMQ_EXTERNAL=true
|
|
|
|
'';
|
|
|
|
buildInputs = oldAttrs.buildInputs ++ [ self.node-gyp-build pkgs.zeromq ];
|
|
|
|
});
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
insect = super.insect.override (drv: {
|
2020-05-30 18:53:09 +00:00
|
|
|
nativeBuildInputs = drv.nativeBuildInputs or [] ++ [ pkgs.psc-package self.pulp ];
|
2020-05-30 11:30:38 +00:00
|
|
|
});
|
|
|
|
|
2021-10-28 23:51:33 +00:00
|
|
|
intelephense = super.intelephense.override {
|
|
|
|
meta.license = pkgs.lib.licenses.unfree;
|
|
|
|
};
|
|
|
|
|
2021-06-30 17:30:50 +00:00
|
|
|
jsonplaceholder = super.jsonplaceholder.override (drv: {
|
|
|
|
buildInputs = [ nodejs ];
|
|
|
|
postInstall = ''
|
|
|
|
exe=$out/bin/jsonplaceholder
|
|
|
|
mkdir -p $out/bin
|
|
|
|
cat >$exe <<EOF
|
|
|
|
#!${pkgs.runtimeShell}
|
|
|
|
exec -a jsonplaceholder ${nodejs}/bin/node $out/lib/node_modules/jsonplaceholder/index.js
|
|
|
|
EOF
|
|
|
|
chmod a+x $exe
|
|
|
|
'';
|
|
|
|
});
|
|
|
|
|
2020-10-15 14:10:18 +00:00
|
|
|
makam = super.makam.override {
|
|
|
|
buildInputs = [ pkgs.nodejs pkgs.makeWrapper ];
|
|
|
|
postFixup = ''
|
2021-01-27 09:38:10 +00:00
|
|
|
wrapProgram "$out/bin/makam" --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.nodejs ]}
|
2020-10-15 14:10:18 +00:00
|
|
|
${
|
|
|
|
if stdenv.isLinux
|
|
|
|
then "patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2 \"$out/lib/node_modules/makam/makam-bin-linux64\""
|
|
|
|
else ""
|
|
|
|
}
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2022-01-20 18:08:46 +00:00
|
|
|
manta = super.manta.override {
|
|
|
|
nativeBuildInputs = with pkgs; [ nodejs-12_x installShellFiles ];
|
|
|
|
postInstall = ''
|
|
|
|
# create completions, following upstream procedure https://github.com/joyent/node-manta/blob/v5.2.3/Makefile#L85-L91
|
|
|
|
completion_cmds=$(find ./bin -type f -printf "%f\n")
|
|
|
|
|
|
|
|
node ./lib/create_client.js
|
|
|
|
for cmd in $completion_cmds; do
|
|
|
|
installShellCompletion --cmd $cmd --bash <(./bin/$cmd --completion)
|
|
|
|
done
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2021-05-28 21:21:50 +00:00
|
|
|
markdownlint-cli = super.markdownlint-cli.override {
|
|
|
|
meta.mainProgram = "markdownlint";
|
|
|
|
};
|
|
|
|
|
2021-08-10 05:39:02 +00:00
|
|
|
node-gyp = super.node-gyp.override {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
# Teach node-gyp to use nodejs headers locally rather that download them form https://nodejs.org.
|
|
|
|
# This is important when build nodejs packages in sandbox.
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram "$out/bin/node-gyp" \
|
|
|
|
--set npm_config_nodedir ${nodejs}
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
node-inspector = super.node-inspector.override {
|
|
|
|
buildInputs = [ self.node-pre-gyp ];
|
|
|
|
meta.broken = since "10";
|
|
|
|
};
|
|
|
|
|
|
|
|
node2nix = super.node2nix.override {
|
|
|
|
buildInputs = [ pkgs.makeWrapper ];
|
2021-07-08 22:42:03 +00:00
|
|
|
# We need to apply a patch to the source, but buildNodePackage doesn't allow patches.
|
|
|
|
# So we pin the patched commit instead. The commit actually contains two other newer commits
|
|
|
|
# since the last (1.9.0) release, but actually this is a good thing since one of them is a
|
|
|
|
# Hydra-specific fix.
|
|
|
|
src = applyPatches {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "svanderburg";
|
|
|
|
repo = "node2nix";
|
|
|
|
rev = "node2nix-1.9.0";
|
|
|
|
sha256 = "0l4wp1131nhl9c14cn8bwawb8f77h1nfbnswgi5lp5m3kzkb27jn";
|
|
|
|
};
|
|
|
|
|
|
|
|
patches = [
|
|
|
|
# remove node_ name prefix
|
|
|
|
(fetchpatch {
|
|
|
|
url = "https://github.com/svanderburg/node2nix/commit/b54d45207427ff46e90f16f2f32771fdc8bff5a4.patch";
|
2021-07-20 07:20:21 +00:00
|
|
|
sha256 = "sha256-ubUdF0q3l4xxqZ7f9EiQEUQzyqxi9Q6zsRPETHlfzh8=";
|
2021-07-08 22:42:03 +00:00
|
|
|
})
|
|
|
|
# set meta platform
|
|
|
|
(fetchpatch {
|
|
|
|
url = "https://github.com/svanderburg/node2nix/commit/58736093161f2d237c17e75a96529b018cd0ac64.patch";
|
2021-07-20 07:20:21 +00:00
|
|
|
sha256 = "0sif7803c9g6gjmmdniw5qxrq5igiz9nqdmdrcf1hxfi5x43a32h";
|
2021-07-08 22:42:03 +00:00
|
|
|
})
|
2021-10-15 22:27:22 +00:00
|
|
|
# Extract common logic from composePackage to a shell function
|
|
|
|
(fetchpatch {
|
|
|
|
url = "https://github.com/svanderburg/node2nix/commit/e4c951971df6c9f9584c7252971c13b55c369916.patch";
|
|
|
|
sha256 = "0w8fcyr12g2340rn06isv40jkmz2khmak81c95zpkjgipzx7hp7w";
|
|
|
|
})
|
2021-07-08 22:42:03 +00:00
|
|
|
];
|
|
|
|
};
|
2020-05-30 11:30:38 +00:00
|
|
|
postInstall = ''
|
2021-01-27 09:38:10 +00:00
|
|
|
wrapProgram "$out/bin/node2nix" --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.nix ]}
|
2020-05-30 11:30:38 +00:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
node-red = super.node-red.override {
|
2020-08-27 16:13:35 +00:00
|
|
|
buildInputs = [ self.node-pre-gyp ];
|
2020-05-30 11:30:38 +00:00
|
|
|
};
|
|
|
|
|
2020-05-13 20:10:22 +00:00
|
|
|
mermaid-cli = super."@mermaid-js/mermaid-cli".override (
|
|
|
|
if stdenv.isDarwin
|
|
|
|
then {}
|
|
|
|
else {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
prePatch = ''
|
|
|
|
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1
|
|
|
|
'';
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram $out/bin/mmdc \
|
|
|
|
--set PUPPETEER_EXECUTABLE_PATH ${pkgs.chromium.outPath}/bin/chromium
|
|
|
|
'';
|
|
|
|
});
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
pnpm = super.pnpm.override {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
|
|
|
|
preRebuild = ''
|
|
|
|
sed 's/"link:/"file:/g' --in-place package.json
|
|
|
|
'';
|
|
|
|
|
|
|
|
postInstall = let
|
2021-01-27 09:38:10 +00:00
|
|
|
pnpmLibPath = pkgs.lib.makeBinPath [
|
2020-05-30 11:30:38 +00:00
|
|
|
nodejs.passthru.python
|
|
|
|
nodejs
|
|
|
|
];
|
|
|
|
in ''
|
|
|
|
for prog in $out/bin/*; do
|
|
|
|
wrapProgram "$prog" --prefix PATH : ${pnpmLibPath}
|
|
|
|
done
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2021-07-12 11:49:12 +00:00
|
|
|
postcss-cli = super.postcss-cli.override {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram "$out/bin/postcss" \
|
2021-07-18 10:03:10 +00:00
|
|
|
--prefix NODE_PATH : ${self.postcss}/lib/node_modules \
|
|
|
|
--prefix NODE_PATH : ${self.autoprefixer}/lib/node_modules
|
2021-07-12 11:49:12 +00:00
|
|
|
'';
|
2021-07-14 16:04:05 +00:00
|
|
|
passthru.tests = {
|
|
|
|
simple-execution = pkgs.callPackage ./package-tests/postcss-cli.nix {
|
|
|
|
inherit (self) postcss-cli;
|
|
|
|
};
|
|
|
|
};
|
2021-07-12 11:49:12 +00:00
|
|
|
meta.mainProgram = "postcss";
|
|
|
|
};
|
|
|
|
|
2021-11-02 18:00:17 +00:00
|
|
|
prisma = super.prisma.override rec {
|
2021-08-27 15:45:33 +00:00
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
2021-11-30 15:32:47 +00:00
|
|
|
|
|
|
|
inherit (pkgs.prisma-engines) version;
|
|
|
|
|
2021-09-25 11:30:22 +00:00
|
|
|
src = fetchurl {
|
2021-11-02 18:00:17 +00:00
|
|
|
url = "https://registry.npmjs.org/prisma/-/prisma-${version}.tgz";
|
2022-01-11 15:45:33 +00:00
|
|
|
sha512 = "sha512-xLmVyO/L6C4ZdHzHqiJVq3ZfDWSym29x75JcwJx746ps61UcNEg4ozSwN9ud7UjXLntdXe1xDLNOUO1lc7LN5g==";
|
2021-09-25 11:30:22 +00:00
|
|
|
};
|
2021-08-27 15:45:33 +00:00
|
|
|
postInstall = with pkgs; ''
|
|
|
|
wrapProgram "$out/bin/prisma" \
|
2021-09-10 14:37:56 +00:00
|
|
|
--set PRISMA_MIGRATION_ENGINE_BINARY ${prisma-engines}/bin/migration-engine \
|
|
|
|
--set PRISMA_QUERY_ENGINE_BINARY ${prisma-engines}/bin/query-engine \
|
|
|
|
--set PRISMA_QUERY_ENGINE_LIBRARY ${lib.getLib prisma-engines}/lib/libquery_engine.node \
|
|
|
|
--set PRISMA_INTROSPECTION_ENGINE_BINARY ${prisma-engines}/bin/introspection-engine \
|
|
|
|
--set PRISMA_FMT_BINARY ${prisma-engines}/bin/prisma-fmt
|
2021-08-27 15:45:33 +00:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
pulp = super.pulp.override {
|
|
|
|
# tries to install purescript
|
|
|
|
npmFlags = "--ignore-scripts";
|
2020-05-30 18:53:09 +00:00
|
|
|
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
2021-01-27 09:38:10 +00:00
|
|
|
wrapProgram "$out/bin/pulp" --suffix PATH : ${pkgs.lib.makeBinPath [
|
2020-05-30 18:53:09 +00:00
|
|
|
pkgs.purescript
|
|
|
|
]}
|
|
|
|
'';
|
2020-05-30 11:30:38 +00:00
|
|
|
};
|
|
|
|
|
2021-11-06 19:01:58 +00:00
|
|
|
reveal-md = super.reveal-md.override (
|
|
|
|
lib.optionalAttrs (!stdenv.isDarwin) {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
prePatch = ''
|
|
|
|
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1
|
|
|
|
'';
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram $out/bin/reveal-md \
|
|
|
|
--set PUPPETEER_EXECUTABLE_PATH ${pkgs.chromium.outPath}/bin/chromium
|
|
|
|
'';
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
ssb-server = super.ssb-server.override {
|
|
|
|
buildInputs = [ pkgs.automake pkgs.autoconf self.node-gyp-build ];
|
|
|
|
meta.broken = since "10";
|
|
|
|
};
|
|
|
|
|
2020-05-30 17:21:13 +00:00
|
|
|
stf = super.stf.override {
|
|
|
|
meta.broken = since "10";
|
|
|
|
};
|
|
|
|
|
2022-01-17 23:25:53 +00:00
|
|
|
tailwindcss = super.tailwindcss.override {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram "$out/bin/tailwind" \
|
|
|
|
--prefix NODE_PATH : ${self.postcss}/lib/node_modules
|
|
|
|
wrapProgram "$out/bin/tailwindcss" \
|
|
|
|
--prefix NODE_PATH : ${self.postcss}/lib/node_modules
|
|
|
|
'';
|
|
|
|
passthru.tests = {
|
|
|
|
simple-execution = pkgs.callPackage ./package-tests/tailwindcss.nix { inherit (self) tailwindcss; };
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
tedicross = super."tedicross-git+https://github.com/TediCross/TediCross.git#v0.8.7".override {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
|
|
|
makeWrapper '${nodejs}/bin/node' "$out/bin/tedicross" \
|
|
|
|
--add-flags "$out/lib/node_modules/tedicross/main.js"
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2020-05-31 16:18:15 +00:00
|
|
|
tsun = super.tsun.overrideAttrs (oldAttrs: {
|
|
|
|
buildInputs = oldAttrs.buildInputs ++ [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram "$out/bin/tsun" \
|
|
|
|
--prefix NODE_PATH : ${self.typescript}/lib/node_modules
|
|
|
|
'';
|
|
|
|
});
|
|
|
|
|
2020-05-30 17:21:13 +00:00
|
|
|
typescript-language-server = super.typescript-language-server.override {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram "$out/bin/typescript-language-server" \
|
2022-01-20 11:13:18 +00:00
|
|
|
--suffix PATH : ${pkgs.lib.makeBinPath [ self.typescript ]}
|
2020-05-30 17:21:13 +00:00
|
|
|
'';
|
2020-05-30 11:30:38 +00:00
|
|
|
};
|
|
|
|
|
2021-02-24 21:07:22 +00:00
|
|
|
teck-programmer = super.teck-programmer.override {
|
2021-11-15 17:38:25 +00:00
|
|
|
nativeBuildInputs = [ self.node-gyp-build ];
|
2021-07-15 22:11:37 +00:00
|
|
|
buildInputs = [ pkgs.libusb1 ];
|
2021-02-24 21:07:22 +00:00
|
|
|
};
|
|
|
|
|
2021-12-02 17:13:32 +00:00
|
|
|
uppy-companion = super."@uppy/companion".override {
|
|
|
|
name = "uppy-companion";
|
|
|
|
};
|
|
|
|
|
2020-09-13 13:14:26 +00:00
|
|
|
vega-cli = super.vega-cli.override {
|
2021-01-19 06:50:56 +00:00
|
|
|
nativeBuildInputs = [ pkgs.pkg-config ];
|
2020-09-13 13:14:26 +00:00
|
|
|
buildInputs = with pkgs; [
|
|
|
|
super.node-pre-gyp
|
|
|
|
pixman
|
|
|
|
cairo
|
|
|
|
pango
|
|
|
|
libjpeg
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
2020-09-13 20:13:58 +00:00
|
|
|
vega-lite = super.vega-lite.override {
|
|
|
|
postInstall = ''
|
2021-10-03 16:59:02 +00:00
|
|
|
cd node_modules
|
|
|
|
for dep in ${self.vega-cli}/lib/node_modules/vega-cli/node_modules/*; do
|
|
|
|
if [[ ! -d $dep ]]; then
|
|
|
|
ln -s "${self.vega-cli}/lib/node_modules/vega-cli/node_modules/$dep"
|
|
|
|
fi
|
|
|
|
done
|
2020-09-13 20:13:58 +00:00
|
|
|
'';
|
2021-10-03 16:59:02 +00:00
|
|
|
passthru.tests = {
|
|
|
|
simple-execution = pkgs.callPackage ./package-tests/vega-lite.nix {
|
|
|
|
inherit (self) vega-lite;
|
|
|
|
};
|
|
|
|
};
|
2020-09-13 20:13:58 +00:00
|
|
|
};
|
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
webtorrent-cli = super.webtorrent-cli.override {
|
|
|
|
buildInputs = [ self.node-gyp-build ];
|
|
|
|
};
|
|
|
|
|
|
|
|
joplin = super.joplin.override {
|
|
|
|
nativeBuildInputs = [ pkgs.pkg-config ];
|
|
|
|
buildInputs = with pkgs; [
|
|
|
|
# required by sharp
|
|
|
|
# https://sharp.pixelplumbing.com/install
|
|
|
|
vips
|
|
|
|
|
2020-09-19 16:31:15 +00:00
|
|
|
libsecret
|
|
|
|
self.node-gyp-build
|
2020-05-30 11:30:38 +00:00
|
|
|
self.node-pre-gyp
|
2021-04-24 04:54:23 +00:00
|
|
|
] ++ lib.optionals stdenv.isDarwin [
|
|
|
|
darwin.apple_sdk.frameworks.AppKit
|
|
|
|
darwin.apple_sdk.frameworks.Security
|
2020-05-29 16:22:23 +00:00
|
|
|
];
|
2020-05-30 11:30:38 +00:00
|
|
|
};
|
2020-05-29 16:22:23 +00:00
|
|
|
|
2020-05-30 11:30:38 +00:00
|
|
|
thelounge = super.thelounge.override {
|
|
|
|
buildInputs = [ self.node-pre-gyp ];
|
2020-06-10 16:19:34 +00:00
|
|
|
postInstall = ''
|
|
|
|
echo /var/lib/thelounge > $out/lib/node_modules/thelounge/.thelounge_home
|
2022-01-09 03:05:05 +00:00
|
|
|
patch -d $out/lib/node_modules/thelounge -p1 < ${./thelounge-packages-path.patch}
|
2020-06-10 16:19:34 +00:00
|
|
|
'';
|
2022-01-11 02:29:04 +00:00
|
|
|
passthru.tests = { inherit (nixosTests) thelounge; };
|
2022-01-12 02:03:46 +00:00
|
|
|
meta = super.thelounge.meta // { maintainers = with lib.maintainers; [ winter ]; };
|
2020-05-30 11:30:38 +00:00
|
|
|
};
|
2021-01-04 12:13:53 +00:00
|
|
|
|
2022-01-20 17:18:28 +00:00
|
|
|
triton = super.triton.override {
|
|
|
|
nativeBuildInputs = [ pkgs.installShellFiles ];
|
|
|
|
postInstall = ''
|
|
|
|
installShellCompletion --cmd triton --bash <($out/bin/triton completion)
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2021-01-04 12:13:53 +00:00
|
|
|
yaml-language-server = super.yaml-language-server.override {
|
|
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
|
|
postInstall = ''
|
|
|
|
wrapProgram "$out/bin/yaml-language-server" \
|
|
|
|
--prefix NODE_PATH : ${self.prettier}/lib/node_modules
|
|
|
|
'';
|
|
|
|
};
|
2021-05-15 05:59:28 +00:00
|
|
|
|
|
|
|
wavedrom-cli = super.wavedrom-cli.override {
|
|
|
|
nativeBuildInputs = [ pkgs.pkg-config self.node-pre-gyp ];
|
|
|
|
# These dependencies are required by
|
|
|
|
# https://github.com/Automattic/node-canvas.
|
|
|
|
buildInputs = with pkgs; [
|
|
|
|
pixman
|
|
|
|
cairo
|
|
|
|
pango
|
|
|
|
];
|
|
|
|
};
|
2020-05-29 16:22:23 +00:00
|
|
|
};
|
2020-05-30 11:30:38 +00:00
|
|
|
in self
|