服务可以是 运行 in nix-shell

Can a service be run in nix-shell

我在 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?

我认为 https://github.com/chrisfarms/nixos-shell 应该完全符合您的要求。我自己没有使用过它,但据我了解,它的工作原理是采用 configuration.nix 来描述您想要的服务,然后在临时 NixOS 容器中构建配置并将您放入 shell在容器中。