This repository has been archived on 2022-09-16. You can view files and clone it, but cannot push or open issues or pull requests.
tlaternet-templates/nix/package.nix

45 lines
787 B
Nix

{
self,
nix-filter,
pkgs,
}: let
node_modules_attrs = {
# Dependencies that should be available in the node build
buildInputs = with pkgs; [
pkg-config
python3
vips
glib
];
};
# Dependencies that should be available outside of the node build
buildInputs = with pkgs; [
util-linux
];
in {
package = pkgs.npmlock2nix.build {
inherit buildInputs node_modules_attrs;
src = pkgs.lib.cleanSource self;
buildCommands = ["npm run build-dist"];
installPhase = ''
cp -r dist $out/
'';
};
shell = pkgs.npmlock2nix.shell {
inherit buildInputs node_modules_attrs;
src = nix-filter.lib {
root = self;
include = [
"package.json"
"package-lock.json"
];
};
};
}