Size: a a a

2020 June 04

АЕ

Александр Ермолов... in NixOS
blkmrkt
Дико бесят активисты в гите Никса, которые с 01.01.2020 тупо ходят и ставят палки в колеса нормально работающим на 2.7 пакетам. Мне никогда так не бомбило когда я увидел коммиты от таких челов с десятками автозамененных деривацией, просто чтоб сломать пакет на устаревшем питоне.
а такое мержат вообще?
источник

b

blkmrkt in NixOS
Еще потом кто-то открывает Issue из-за сломанного пакета, и чел такой "НУУ ЛАДНО, НО ВЫ СЛЫШАЛИ ЧТО С 2020 ПИТОН 2.7 ВСЕ? ПОЧЕМУ ВЫ ЕЩЕ НЕ ПЕРЕШЛИ??))))00"
источник

b

blkmrkt in NixOS
Александр Ермолов
а такое мержат вообще?
угу, поэтому приходится обновляться собственными оверлеями поверх замороженного nixpkgs осени 2019
источник

АЕ

Александр Ермолов... in NixOS
это пиздец, коллеги (с)
источник

АБ

Александр Бантьев... in NixOS
Радуемся, что всегда можно запинить версию nixpkgs и оно продолжит работать
источник

АЕ

Александр Ермолов... in NixOS
не, я про сам факт этих палок
источник

АЕ

Александр Ермолов... in NixOS
так то у меня 3-4 запиненных версии живет
источник

b

blkmrkt in NixOS
у нас в репе 75 питоновских пакетов запинено по разным причинам, до 2020 было всего 30
источник

KZ

Kirill Zaborsky in NixOS
тут сегодня Никлас похвастался, что nix store неплохо дедуплицируется - https://github.com/NixOS/nixpkgs/issues/89380
так что может быть в итоге аппетиты никса по поводу пространства на диске поуменьшатся
источник

d

dump_stack() in NixOS
Александр Ермолов
а такое мержат вообще?
node js выпилили таким образом. Даже не спрашивая никого.
источник

d

dump_stack() in NixOS
Поддержка закончилась — убрали.
источник

d

dump_stack() in NixOS
Так некоторое ПО теперь и пинится из 2019 года, ахахахха
источник

b

blkmrkt in NixOS
blkmrkt
Ребят, я хочу прикрутить вот этот пакет к нашему default.nix, который наследует закрепленную ревизию nixpkgs: https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/virtualization/docker-compose/default.nix

docker-compose сначала не заводился, ругаясь на неправильную версию Python. Если вручную сначала делать unset PYTHONPATH, то утилита работает.

Дальше я добавил такой оверлей:

docker-compose = super.docker-compose.overrideAttrs (super: rec {
    postBuild = ''
       wrapProgram $out/bin/docker-compose --unset PYTHONPATH
    '';
});


Но теперь оно не собирается со словами:
Bu
ilder called die: Cannot wrap '/nix/store/1pin0fix3bx4snhaqz5xr6lza0mhcq2k-docker-compose-1.24.1/bin/docker-compose' because it is not an executable file

Подозреваю это из-за того, что это просто питоновский скрипт. Как делать unset PYTHONPATH перед каждым его вызовом?
Вот этот скрипт должен создать враппер, но внутри уже есть файл $out/bin/.docker-compose-wrapped, который является просто питоновским файлом. Что могло его создать? buildPythonApplication из https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/virtualization/docker-compose/default.nix?
источник

b

blkmrkt in NixOS
blkmrkt
Ребят, я хочу прикрутить вот этот пакет к нашему default.nix, который наследует закрепленную ревизию nixpkgs: https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/virtualization/docker-compose/default.nix

docker-compose сначала не заводился, ругаясь на неправильную версию Python. Если вручную сначала делать unset PYTHONPATH, то утилита работает.

Дальше я добавил такой оверлей:

docker-compose = super.docker-compose.overrideAttrs (super: rec {
    postBuild = ''
       wrapProgram $out/bin/docker-compose --unset PYTHONPATH
    '';
});


Но теперь оно не собирается со словами:
Bu
ilder called die: Cannot wrap '/nix/store/1pin0fix3bx4snhaqz5xr6lza0mhcq2k-docker-compose-1.24.1/bin/docker-compose' because it is not an executable file

Подозреваю это из-за того, что это просто питоновский скрипт. Как делать unset PYTHONPATH перед каждым его вызовом?
Короче добавил этот враппер внутрь postInstall и все заработало.
источник

S

Soul in NixOS
Soul
Как скросскомпилировать проект на Rust с linux под винду x64?
так, есть какой-то оверлей для nixos у Mozilla и там точно валяется поддержка виндовых архитектур, вопрос, как ей пользоваться во славу кросс-компиляции
источник
2020 June 05

SM

Sergey Makarov in NixOS
Как можно подключить оверлей в качестве package set из оверлея? Попробовал
emacs-overlay-pinned = import inputs.emacs-overlay-pinned {
 inherit self;
 inherit super;
}

Но при попытке использовать pkgs.emacs-overlay-pinned в конфиге никс жалуется на value is a function while a set was expected
источник

AS

Alexey Shmalko in NixOS
emacs-overlay-pinned = import inputs.nixpkgs { overlays = [ inputs.emacs-overlay-pinned.overlay ]; }
источник

AS

Alexey Shmalko in NixOS
как минимум, используй inputs.emacs-overlay-pinned.overlay. inputs.emacs-overlay-pinned — это флейк (set) а не оверлей. оно из-за этого ругается
источник

SM

Sergey Makarov in NixOS
Alexey Shmalko
как минимум, используй inputs.emacs-overlay-pinned.overlay. inputs.emacs-overlay-pinned — это флейк (set) а не оверлей. оно из-за этого ругается
Ну вообще оно подключено с flake = false, emacs-overlay пока без флейков
источник

AS

Alexey Shmalko in NixOS
Sergey Makarov
Ну вообще оно подключено с flake = false, emacs-overlay пока без флейков
С флейками уже пару недель
источник