25 lines
768 B
Nix
25 lines
768 B
Nix
{ nixui ? { outPath = ./.; name = "nixui"; }
|
|
, pkgs ? import <nixpkgs> {}
|
|
}:
|
|
let
|
|
nodePackages = import ../../../top-level/node-packages.nix {
|
|
inherit pkgs;
|
|
inherit (pkgs) stdenv nodejs fetchurl fetchgit;
|
|
neededNatives = [ pkgs.python ] ++ pkgs.lib.optional pkgs.stdenv.isLinux pkgs.utillinux;
|
|
self = nodePackages;
|
|
generated = ./node.nix;
|
|
};
|
|
in rec {
|
|
tarball = pkgs.runCommand "nixui.tgz" { buildInputs = [ pkgs.nodejs ]; } ''
|
|
mv `HOME=$PWD npm pack ${nixui}` $out
|
|
'';
|
|
build = nodePackages.buildNodePackage {
|
|
name = "nixui";
|
|
src = [ tarball ];
|
|
buildInputs = nodePackages.nativeDeps."nixui" or [];
|
|
deps = [ nodePackages.underscore nodePackages.nedb ];
|
|
peerDependencies = [];
|
|
passthru.names = [ "nixui" ];
|
|
};
|
|
}
|