История изменений
Исправление 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 команды очень рекоммендую попробывать