2017-06-24 19 views
4

私はPostgreSQL 9.6.3とRuby 2.3.1やその他のさまざまなツールが必要です。私は何をする必要があるかを説明するチュートリアルを見つけることができません。Nixを使って開発環境をセットアップするには?

ニックスマニュアルから、私は必要な依存関係をインストールするNix expressionを記述する必要があるように見えるが、私はからの飛躍をすることはできません:適切なPostgreSQLをインストールする式に

{ stdenv, fetchurl, perl }: 

stdenv.mkDerivation { 
    name = "hello-2.1.1"; 
    builder = ./builder.sh; 
    src = fetchurl { 
    url = ftp://ftp.nluug.nl/pub/gnu/hello/hello-2.1.1.tar.gz; 
    md5 = "70c9ccf9fac07f762c24f2df2290784d"; 
    }; 
    inherit perl; 
} 

とRubyのバージョン。 PostgreSQLとRubyをインストールするファイルをどこに置くか、または特定のディレクトリに単一のファイルを実行する方法は私には絶対に不明です。

誰かがそのようなチュートリアルへのポインタを提供したり、正しい方向に私を向けることができますか?

答えて

9

これにはnix-shellを使用できます。これは与えられたnix式に設定されたシェルにあなたを落とします。当初、その表現は単にbuildInputs = [ pkgs.ruby ];の行に沿っている可能性があり、そのことからそれを開発することができます。このようなnix-shellの使用例をもっとたくさん提供するnixユーザのオンライン記事がたくさんあります。garbas.si

nixパッケージの動作をよりよく知ることができます。別のnixpkgsマニュアルがあり、nixを使ってパッケージ式を作成する方法について詳しく説明しています。第3セクションの素早いスキムは、もう少し理解を深めるために役立つはずです。また、あなたに役立つかもしれないruby bundlerでnixを使用する章もあります。ここでも、その使用の例をもっとたくさん提供する記事があります。たとえば、stesie.github.ioのようなものです。

あなたの環境で実際に動作しているpostgresqlが必要な場合、nixはそれを管理しません。その機能はパッケージの構築と管理であり、パッケージの起動ではありません。単にpostgresを手動で起動したり、nix-shellフックを使ったり、nixとの他の統合を作成したりすることもできますが、Nix-NixOSの上に構築されたLinuxディストリビューションを利用するのが最も堅牢なオプションだと思います。 NixOSはnixパッケージと統合し、パッケージによって提供されるサービスを管理します。 postgresをアクティブにして開発環境を使用してNixOS設定を作成することができます。 github.com/chrisfarmsからのこのユーティリティもまた興味深いかもしれない。

+0

Whoa!それらはまさに私が探していたブログ記事の種類でした!どうもありがとう! –

関連する問題