我在NixOS下工作,到目前为止我都喜欢它。
对于我的编码项目,我正在尝试实现单独的开发环境。例如,对于我的Scala / node.js项目,我为nix-shell编写了default.nix:
with import <nixpkgs> {}; {
tarifs2Env = stdenv.mkDerivation {
name = "webapp";
buildInputs = with pkgs; [
sbt
nodejs
nodePackages.gulp
];
shellHook = ''
'';
};
}
到目前为止一切顺利。现在我想添加一个数据库,例如posgtres。有没有办法将服务添加到nix-shell?
答案 0 :(得分:4)
我认为https://github.com/chrisfarms/nixos-shell应该完全符合您的要求。我自己并没有使用它,但据我了解它的工作原理是通过一个描述你想要的服务的configuration.nix然后在一个短暂的NixOS容器中构建配置并将你放入容器中的shell。