Как установить jbake из нестабильной версии с оверлеем в Home-Manager

После добавления нестабильного канала

nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstable

Я добавил оверлей в ~ / .config / nixpkgs / overlays / package-upgradedes / default.nix

self: super:
let
  unstable = import <unstable> {};
in {
  jbake = unstable.jbake;
}

Этот оверлей добавлен в home.nix

nixpkgs.overlays = [ (import ./overlays/package-upgrades) ];

При запуске home-manager switch возникает ошибка

0 + john@n1 nixpkgs $ home-manager switch
Too many heap sections: Increase MAXHINCR or MAX_HEAP_SECTS

Полную конфигурацию можно найти здесь.

Как я могу обновить один атрибут из нестабильного с помощью home-manager и оверлея?


person John Mercier    schedule 31.05.2018    source источник
comment
Я не думаю, что вам нужно явно добавлять оверлей в home.nix.   -  person Julien Langlois    schedule 02.06.2018
comment
Я согласен, но я думаю, что он также отменяет просмотр по умолчанию в .config / nixpkgs / overlays. Таким образом, я могу иметь все наложения в каталоге и указывать, какие из них я хочу использовать.   -  person John Mercier    schedule 02.06.2018
comment
Я удалил строку из home.nix, и package-upgrade - единственный используемый оверлей. Я все еще получаю ту же ошибку.   -  person John Mercier    schedule 02.06.2018
comment
Я не думаю, что в настоящий момент домашний менеджер имеет большое представительство в SO. Возможно, вам будет лучше опубликовать проблему с этим проектом.   -  person Emmanuel Rosa    schedule 03.06.2018
comment
Основная проблема может быть такой же, как и для github.com/NixOS/ nixpkgs / issues / 43015   -  person Vladimír Čunát    schedule 06.07.2018


Ответы (1)


Эта ветка на nixos дискурс кажется актуальным. Похоже, что наложение также применяется при импорте нестабильного файла, что приводит к бесконечной рекурсии. Попробуйте что-нибудь вроде:

let
  unstable = import <unstable> {};
in {
  home.packages = with pkgs; [
    ...
  ] ++ (with unstable; [
    jbake
  ]);
}
person Gerd Flaig    schedule 25.08.2019