1
1
mirror of https://github.com/tweag/asterius.git synced 2024-10-05 13:17:19 +03:00

Add webpack to nix shell (#868)

This commit is contained in:
Cheng Shao 2021-10-18 06:50:37 -07:00 committed by GitHub
parent 8f28534682
commit 54d95faac1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 1054 additions and 16 deletions

View File

@ -17,23 +17,21 @@
withHoogle = true;
nativeBuildInputs = pkgs.lib.attrValues
(import sources.hs-nix-tools { inherit ghc; })
++ [
hsPkgs.ahc-pkg.components.exes.ahc-pkg
pkgs.binaryen
pkgs.cacert
pkgs.git
pkgs.nodejs_latest
pkgs.util-linux
pkgs.wabt
pkgs.wasmtime
pkgs.wizer
];
nativeBuildInputs =
pkgs.lib.attrValues (import sources.hs-nix-tools { inherit ghc; }) ++ [
hsPkgs.ahc-pkg.components.exes.ahc-pkg
pkgs.binaryen
pkgs.cacert
pkgs.git
pkgs.nodejs_latest
pkgs.util-linux
pkgs.wabt
pkgs.wasmtime
(import ./webpack/default.nix { inherit pkgs; })
pkgs.wizer
];
buildInputs = [
pkgs.libffi
];
buildInputs = [ pkgs.libffi ];
exactDeps = true;

26
webpack/default.nix Normal file
View File

@ -0,0 +1,26 @@
{ pkgs ? import <nixpkgs> { } }:
pkgs.callPackage
({ nodePackages, stdenvNoCC }:
let
src = ./.;
src_configured = stdenvNoCC.mkDerivation {
name = "asdf-src-configured";
inherit src;
nativeBuildInputs = [ nodePackages.node2nix ];
buildPhase = "node2nix -l package-lock.json -d -14";
installPhase = ''
mkdir $out
cp \
default.nix \
node-env.nix \
node-packages.nix \
package.json \
package-lock.json \
$out
'';
};
node_dependencies =
(import src_configured { inherit pkgs; }).nodeDependencies;
in
node_dependencies)
{ }

1006
webpack/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

8
webpack/package.json Normal file
View File

@ -0,0 +1,8 @@
{
"name": "asdf",
"version": "0.0.1",
"devDependencies": {
"webpack": "^5.58.2",
"webpack-cli": "^4.9.0"
}
}