Описание тега mechanics
У меня есть код JavaScript создать среду, которая у меня недавно завернули строить команду (пряжа
в этом случае, вместо того, чтобы НПМ
) в СЗХ среды. Это было необходимо, потому что для этой сборки, пряжу
тянет вниз несколько бинарных зависимостей, которые не совместимы с NixOS файловой системы, поэтому при оборачивании всего процесса сборки в СЗХ среды был выгоден.
Тем не менее, у нас есть одна переменная окружения, что мне нужно, чтобы иметь возможность перейти на пряжу, чтобы отрегулировать процесс сборки, как я иду. Как я могу передать это в командной строке?
Мой файл пряжи среды выглядит так:
{ пкгс ? импорт <nixos> {}
, fetchurl ? пкгс.fetchurl
, nodejs ? пкгс.nodejs
, buildFHS ? пкгс.buildFHSUserEnv
, mkDerivation ? пкгс.stdenv.mkDerivation
}:
давайте
версия = "0.19.1";
pkgUrl = "https://github.com/yarnpkg/yarn/releases/download/v${версия}/пряжа-в${Версия}.tar.gz";
pkgSha = "751e1c0becbb2c3275f61d79ad8c4fc336e7c44c72d5296b5342a6f468526d7d";
в записи {
пряжа-ОКР = mkDerivation {
имя = "нити-ОКР";
СРЦ = fetchurl {
URL-адрес = pkgUrl;
и SHA256 = pkgSha;
};
фаз = [ "unpackPhase" "installPhase" ];
installPhase = "
команды mkdir -Р долл.
СР -Р * долл.
";
};
пряжа = buildFHS {
имя = "нити";
targetPkgs = пкгс: [ nodejs
пряжа-ОКР
пкгс.ГИТ
пкгс.стек
пкгс.Хаскелл.компилятор.ghc802
пкгс.библиотека zlib
пкгс.ncurses5
пкгс.ГМП
пкгс.neovim
];
команд runscript = "нити";
профиль="экспорт DEPENDENCY_BRANCH=2310-изящный-неслиянно-характеристика";
};
}
Итак, я включаю этот файл в более крупной раковины.Никс
так что у меня есть пряжа команда, и поэтому у меня есть несколько других команд, которые используются в построения и развертывания.
Я хотел бы быть в состоянии указать, что зависимость ветке на мой командной строки вместо пряжи-ОКР.шухер
файл.