2016-09-24 59 views
5

我在NixOS下工作,至今爲止我都喜歡它。服務是否可以在nix-shell中運行

對於我的編碼項目,我試圖實現單獨的開發環境。對於尼克斯殼因此,例如,我的斯卡拉/ node.js的項目,我已經寫default.nix:

with import <nixpkgs> {}; { 
    tarifs2Env = stdenv.mkDerivation { 
     name = "webapp"; 
     buildInputs = with pkgs; [ 
      sbt 
      nodejs 
      nodePackages.gulp 
     ]; 

     shellHook = '' 
     ''; 
    }; 
} 

到目前爲止好。現在我想添加一個數據庫,例如posgtres。有沒有辦法將服務添加到nix-shell?

回答

3

我認爲https://github.com/chrisfarms/nixos-shell應該完全符合你的要求。我沒有使用它自己,但據我瞭解,它通過採用描述您想要的服務的configuration.nix,然後在短暫的NixOS容器中構建配置並將您放入容器中的shell中工作。

+0

我不知道它,看起來不錯!謝謝。 – KaC

+0

3年後沒有任何活動,但我會建議nix-shell代表一種非常小的隔離形式,只關注依賴關係的文件系統路徑(它實際上可能不使用chroot來實現此目的),而一個nix容器(或其變體)開始隔離操作系統資源(大部分時間你只需要前者,而在應用程序中則需要後者)。應該可以讓nix-shell創建一個容器並將其放入該容器中。一種可能性是集成到Docker中。 – CMCDragonkai