私はnix-build
と私のパッケージをビルドして取得するには、このdefault.nix
を使用env
生成nix-shell
cabal2nixにパッケージを追加するには `env`を生成しましたか?
{ pkgs ? import <nixpkgs> {} }:
with pkgs;
with haskellPackages;
let
myPackage = callPackage ./myPackage.nix {};
in
if lib.inNixShell then myPackage.env else myPackage
myPackage.nix
これは、構築するための細かい作業cabal2nix . > myPackage.nix
{ mkDerivation, base, split, stdenv }:
mkDerivation {
pname = "myPackage";
version = "0.1.0.0";
src = ./.;
isLibrary = false;
isExecutable = true;
executableHaskellDepends = [ base split ];
license = stdenv.lib.licenses.bsd3;
}
を使用してますが、私はしばらくの間、開発ヘルパーツールを追加します私はそれに取り組んでいます。 myPackage.nix
を編集したくありません。 myPackage.cabal
を編集すると、cabal2nix
を再実行したいです。
私はbuildInputs
のmkDerivation
を使用しようとしましたが、動作していないようです。
let
myPackage = callPackage ./myPackage.nix {};
in
stdenv.mkDerivation {
name = myPackage.name;
buildInputs = [ myPackage hlint hasktags ];
}
nix-build
停止作業のほかに、それはまた、myPackage
の実行可能ではなくmyPackage
のENVなしシェルで私をドロップします。
ghc
はdefault.nix
を使用するとmyPackage
のenvに存在していますが、使用できません。
から生成されるenv
にこれらのツールを追加するにはどうすればよいですか?