Если вы еще не знаете, как собрать отдельный пакет с nix, вот инструкция .
nixpkgs определяют специальную переменную pkgsi686Linux для дерева пакетов i686 и callPackage_i686 для вызова произвольного nix-выражения с переопределенным system = "i686-linux"
. Их использование довольно просто.
Метод первый:
jsoncpp06_32 = nixpkgs.callPackage_i686 ./jsoncpp06.nix { };
метод второй:
myPackage32 = pkgs.pkgsi686Linux.stdenv.mkDerivation {
name = "myPackage-i686-0.0.1";
boost155 = nixpkgs.pkgsi686Linux.boost155;
buildInputs = [
pkgs.gcc_multi
pkgs.python2
pkgs.pkgconfig
pkgs.pkgsi686Linux.ffmpeg_2_2
pkgs.pkgsi686Linux.boost155
pkgs.pkgsi686Linux.openssl
pkgs.pkgsi686Linux.curl
pkgs.pkgsi686Linux.opencv
jsoncpp06_32
];
};