Size: a a a

2021 May 18

K

Kukadoba in NixOS
Мне очень нужна ваша помощь
источник

VK

Vladimir Korolev in NixOS
Спасибо!
источник

VK

Vladimir Korolev in NixOS
Можно ещё вопрос по той же теме? Как пакету через callPackage передать дополнительный аргумент?
источник

VK

Vladimir Korolev in NixOS
Мне в голову соответствующий pattern не приходит.
источник

АБ

Александр Бантьев... in NixOS
Последний аргумент в callPackage специально для этого
источник

АБ

Александр Бантьев... in NixOS
callPackage ./my-package.nix { my-argument = foobar; }
источник

VK

Vladimir Korolev in NixOS
ну это вроде для override'ов
источник

АБ

Александр Бантьев... in NixOS
Ээээ нет?
источник

АБ

Александр Бантьев... in NixOS
Это как раз способ поставить дефолтные значения
источник

VK

Vladimir Korolev in NixOS
в общем за это никто по голове бить не будет. спасибо!
источник

АБ

Александр Бантьев... in NixOS
Для аргументов, которые можно потом оверрайдить
источник

АБ

Александр Бантьев... in NixOS
Если ты хочешь этим потом с кем-нибудь делиться, то может быть и будут, это зависит от того что ты делаешь
источник

VK

Vladimir Korolev in NixOS
конечно хочу, смысл иначе что-то делать :)
источник

K

Kukadoba in NixOS
вот кусочек кода
`  services.moodle.package = pkgs.moodle.override {

     plugins = [

       (pkgs.moodle-utils.buildMoodlePlugin {
   name = "bigbluebuttonbn";
   src = pkgs.fetchzip {
     name = "bbb-moodle-plugin";
     url =
       "https://moodle.org/plugins/download.php/23293/mod_bigbluebuttonbn_moodle310_2019042011.zip";
     sha256 =
       "12aclcjm3wq8lz7ks3nk1pb0is2a2wljy7db6qjc2v4hjnybhrlq";
     extraPostFetch = ''
       echo fix perm: $out
       chmod a-w -R $out
     '';
   };
   pluginType = "mod";
 })
`
мне нужен plugintype quizacces😁
источник

АБ

Александр Бантьев... in NixOS
Тогда рассказывай сразу что ты делаешь, зачем, и что уже попробовал
источник

VK

Vladimir Korolev in NixOS
я хочу для бутстрапа компилятора сделать одну функцию, которая делает чуть-чуть разные пакеты
источник

АБ

Александр Бантьев... in NixOS
Всё равно не очень конкретно, возможно имеет смысл сделать как-нибудь иначе
источник

АБ

Александр Бантьев... in NixOS
Но в большинстве случаев как я написал сойдет
источник

АБ

Александр Бантьев... in NixOS
Есть ещё вариант делать вот так:

# my-package.nix
{ lib, <other dependencies> }:
{ my-argument }:
<...>

Потом делать my-package = callPackage ./my-package.nix {} и потом вызывать уже my-package
источник

VK

Vladimir Korolev in NixOS
для бутстрапа хочу одну функцию, которая делает два чуть-чуть разных пакета. а потом писать:
mycompiler-boot = callPackage ./my-package.nix { booting = true; } и mycompiler = callPackage ./my-package.nix { booting = false; }. И один на другой будет ссылаться через buildPackages.mycompiler-boot.
источник