2016-09-24 2 views
5

저는 NixOS에서 일하기 때문에 지금까지 좋아합니다.서비스를 nix-shell에서 실행할 수 있습니까

코딩 프로젝트의 경우 별도의 개발 환경을 구현하려고합니다. nix에서 스크립트 쉘 그래서 내 스칼라/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 컨테이너에서 구성을 빌드하고 컨테이너의 셸로 드롭합니다.

+0

나는 그것을 몰랐다. 멋지다! 감사. – KaC

+0

3 년 후에는 아무런 활동도 없었지만, nix-shell은 의존성의 파일 시스템 경로에 초점을 맞춘 아주 최소한의 격리 형태를 나타낼 것이라고 제안 할 것입니다 (실제로 chroot를 사용하지 않을 수도 있습니다). 반면에 nix 컨테이너)는 OS 리소스를 격리하기 시작합니다 (대부분 전자 리소스가 필요한 경우가 대부분이고, 응용 프로그램의 경우에는 후자가 필요합니다). nix-shell이 ​​컨테이너를 만들고 그 컨테이너에 넣을 수 있어야합니다. 하나의 가능성은 Docker에 통합하는 것입니다. – CMCDragonkai

관련 문제