我以这个帖子为例来回答我的问题:https://johns.codes/blog/building-typescript-node-apps-with-nix
我试着用NPM包来创建开发环境,但它没有任何类似功能. 我认为我离终点很近了,但我可能错过了一些重要的东西,它不起作用.
在文件夹 node -gyp-Build中:
npm init -y
npm install node-gyp-build
mkdir nix
rm -fr node_module
node2nix -16 --development --input package.json --lock package-lock.json --node-env ./nix/node-env.nix --composition ./nix/default.nix --output ./nix/node-package.nix
nix-build nix/default.nix
现在我的问题是如何在flke.nix中使用InOut In,以便有这个包的开发环境
我试过用那个薄片.nix
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils, ... }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs { inherit system; };
npm_pack = import (./nix/default.nix);
in with pkgs;{
devShell = mkShell { buildInputs = [ npm_pack];};
]; };
});
}
还有这个命令:
nix develop --extra-experimental-features nix-command --extra-experimental-features flakes --ignore-environment
错误:依赖项不是有效类型:nix-shell的BuildInputs的元素%1