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;