LINUX.ORG.RU

История изменений

Исправление redbaron, (текущая версия) :

Вы можете попробывать Nix на любой системе.

curl -L http://github.io/nix-install.sh | bash
. ~/.nix-profile/etc/profile.d/nix.sh

Я использую Nix для создания окружений для разработки, вот например если кинуть такое вот в корень проекта:

let
  pkgs = import <nixpkgs> {};
  stdenv = pkgs.useGoldLinker pkgs.clangStdenv;
in with builtins; stdenv.mkDerivation {
  name = "myproj";
  src = ./.

  buildInputs = [
    pkgs.re2
    pkgs.libyamlcpp
  ];
}

и затем «nix-shell myproj.nix», то будет созданно окружение в котором дефолтный компилятор clang с линкером gold и в системных путях уже лежат RE2 и Yaml-CPP, при этом вся эта фиеста происходит в /nix-store и системное окружение никак не затрагивается (т..е эффекты не видны за пределами nix-shell и nix-build).

Очень удобно, учитывая что ставится оно в 2 команды очень рекоммендую попробывать

Исходная версия redbaron, :

Вы можете попробывать Nix на любой системе.

curl -L http://git.io/nix-install.sh | bash
. ~/.nix-profile/etc/profile.d/nix.sh

Я использую Nix для создания окружений для разработки, вот например если кинуть такое вот в корень проекта:

let
  pkgs = import <nixpkgs> {};
  stdenv = pkgs.useGoldLinker pkgs.clangStdenv;
in with builtins; stdenv.mkDerivation {
  name = "myproj";
  src = ./.

  buildInputs = [
    pkgs.re2
    pkgs.libyamlcpp
  ];
}

и затем «nix-shell myproj.nix», то будет созданно окружение в котором дефолтный компилятор clang с линкером gold и в системных путях уже лежат RE2 и Yaml-CPP, при этом вся эта фиеста происходит в /nix-store и системное окружение никак не затрагивается (т..е эффекты не видны за пределами nix-shell и nix-build).

Очень удобно, учитывая что ставится оно в 2 команды очень рекоммендую попробывать