nix

    4热度

    1回答

    我有一个软件应用程序,可以用stack构建和安装。我想为Linux和Mac提供一个二进制包。为此,我正在考虑nix,因为除此之外,它可以用于Linux和Mac。这将为我节省维护两种包装类型的麻烦。 阅读nix包是如何定义的,我会期望一个stack基于项目可能与配置,将看起来像建: { stdenv, fetchurl, stack }: # we need to depend on stack

    2热度

    1回答

    我想了解nix是如何工作的。为了这个目的,我尝试创建一个运行jupyter笔记本的简单环境。 当我运行命令: nix-shell -p "\ with import <nixpkgs> {};\ python35.withPackages (ps: [\ ps.numpy\ ps.toolz\ ps.jupyter\ ])\

    0热度

    1回答

    我有一个尼克斯表达式文件(.nix)和壳脚本生成器,等指定: stdenv.mkDerivation rec { name = "my-env"; builder = './my-builder.sh'; ... ./my-builder.sh: No such file or directory当我运行nix-build ./my-env.nix; nix表达式

    2热度

    1回答

    我已经使用stack构建工具安装了ghc。它编译我的项目。但是,当我进入nix-shell项目目录中,并希望从nix-shell编译项目中,我看到的错误是这样的: No compiler found, expected minor version match with ghc-8.0.2 这可以通过运行stack setup命令是固定的。但我担心这会再次安装ghc在我的机器上耗费更多空间等等。

    3热度

    1回答

    我想使用reflex-platform中的编写脚本来编译一个项目,该项目直到现在才使用堆栈进行管理,如解释here所述。 在stack.yaml的软件包列表我必须位于本地路径中的包的引用,是这样的: packages: - '.' - ../<my_package> 当我运行该脚本,我得到一个奇怪的尼克斯错误,说一个匿名函数已经被调用,没有必要的参数(使用本地包的名称)。 error: a

    0热度

    1回答

    我在macOS(Sierra)上使用nix软件包管理器。 我的意图是编写一个nix表达式,将安装现有的fish nix包以及Bass鱼插件。 在Bass中没有nixpkgs中的现有表达式,但git回购包含Makefile。此Makefile尝试将文件复制到$HOME目录。这是一个问题,因为在nix-store之外安装文件显然是不可取的,并且在构建我的软件包时未设置$HOME。 我可以认识到为什么n

    2热度

    1回答

    我目前正在通过Gabriel's tutorial在Nix和Haskell上工作。 在尼克斯有channels和它们所包含 (类似栈LTS版本) 策展组Hackage包和GHC编译器。 对于每个 LTS版本Stackage显示了每个Hackage包的GHC编译器版本和版本号 。在我开始使用频道之前,我可以在哪里查找nix频道的这些信息?

    0热度

    1回答

    查看the 7th nix pill中给出的示例,键入:b simple构建短c程序的派生。在nix-repl simple = derivation { name = "simple"; builder = "${bash}/bin/bash"; args = [ ./simple_builder.sh ]; gcc = gcc; coreutils = coreutils; src = ./s

    0热度

    1回答

    的阴谋没有在下面的例子中发现的问题是,如何正确的例子,这样的阴谋被发现。 这个例子是the nix pill 8.1非常straigthforward修饰。在nix-repl,打字:l <nixpkgs>然后"${cabal-install}"给予卖场里小集团安装是它包含的子迪尔斯有彬有含阴谋可执行的路径。即 > /nix/store/pathtocabal-install/bin/cabal -

    1热度

    2回答

    我刚开始在OSX上使用Nix包管理器,并且正在尝试为pass二进制文件(https://www.passwordstore.org)创建我的第一个包 - 这在Nixpkgs存储库中不可用。 我试图指定一个运行时依赖项(getopt),但是当使用二进制文件时,这似乎不可用。 这是我包的default.nix: { pkgs ? import <nixpkgs> {} }: with pkgs;