Size: a a a

2021 July 09

e

efim in NixOS
Можно сделать nix build с новым адресом в Гите и в ошибке будет указан новый хеш, мол не совпадает со старым
источник

TD

Timur Demin in NixOS
Пока копал совершенно иную доку, наткнулся на lib.fakeSha256.
источник

TD

Timur Demin in NixOS
Но вообще это фееричный подход, конечно. Вместо того, чтобы скачать дистфайл, проверить его самостоятельно и закинуть контрольную сумму в рецепт, автору нового пакета предлагается зафейлить сборку и написанное уже скопипастить.
источник

TD

Timur Demin in NixOS
Хочется уже выкинуть Nix, честно, и начать пилить юзерлендовый арчлинукс на патчинге PKGBUILD-ов.
источник

YM

Yurii Matsiuk in NixOS
Смотри в сторону updateScript, оно проверяет наличие новой версии, префетчит и считает сумму, апдейтит деривацию и коммитит в гит, остаётся только пушнуть. Вообще есть префетч для гита, чтоб суммы считать, либо оставить пустой, тогда никс во время билда упадет с ошибкой и высрет тебе хеш бинаря.
Если каждый раз обновлять автоматом хеш, то он нафик не упал там тогда. А так тебе говорит, что хеш изменился, значит бинарь левый
источник

YM

Yurii Matsiuk in NixOS
Ага. Я думал фейкша делает 52х0. Пустой на стейбле будет ругаться на корявый хеш
источник

LL

Lama Lover in NixOS
Спасибо!
Я разобрался с nix-ld, через него очень удобно. Особенно, с автоматическими скриптами, которые вызовы бинарей в nix-shell оборачивают
Я пробовал через patchelf и LD_LIBRARY_PATH, но это всё криво работало и ломалось после обновлений
источник

YM

Yurii Matsiuk in NixOS
Ломаться оно может при условии изменения зависимостей бинаря
источник

YM

Yurii Matsiuk in NixOS
Походу nix-ld это и есть враппер, но более толстый. Имхо https://nixos.org/manual/nixpkgs/stable/#fun-makeWrapper красивей 🤷‍♂
источник

YM

Yurii Matsiuk in NixOS
источник

АБ

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

АБ

Александр Бантьев... in NixOS
А, сейчас
источник

АБ

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

АБ

Александр Бантьев... in NixOS
(хотя мне как-то не особо зашли ни niv, ни naersk, но всё равно проекты очень интересные и жаль, что он уходит из экосистемы nix)
источник
2021 July 10

R

Renha in NixOS
В path не было, но проблему решил: оказалось где-то в другом кусочке шелла был python36buildpackage или как-то так. Всё равно неясно почему 3.7 не был доступен (вроде) никак, но когда везде заменил на 3.7 то заработало нормально всё.
источник

I

Indigo in NixOS
Всем привет, рад что есть такое сообщество
Я сейчас на дуалбуте с Федорой хочу установить NixOS, но у меня проблемы с GRUB, можете помочь?
Конфигурацию могу скинуть при запросе
источник

R

Renha in NixOS
Можем попробовать. Какие проблемы?
источник

I

Indigo in NixOS
Сейчас отправлю мой конфиг и ошибку, извините если засоряю чат
источник

I

Indigo in NixOS
error
[root@nixos:/mnt]# nixos-install --show-trace
building the configuration in /mnt/etc/nixos/configuration.nix...
/nix/store/adb4a3qqbvvlddbmjzfsm6x3qiq99762-nixos-system-hp-laptop-21.05.1353.c06613c25df
copying channel...
installing the boot loader...
setting up /etc...
/etc/tmpfiles.d/journal-nocow.conf:26: Failed to resolve specifier: uninitialized /etc detected, skipping
All rules containing unresolvable specifiers will be skipped.
updating GRUB 2 menu...
Warning: os-prober will be executed to detect other bootable partitions.
It's output will be used to detect bootable binaries on them and create new boot entries.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
lsblk: /dev/mapper/no*[0-9]: not a block device
lsblk: /dev/mapper/raid*[0-9]: not a block device
lsblk: /dev/mapper/disks*[0-9]: not a block device
installing the GRUB 2 boot loader on /dev/sda...
Installing for i386-pc platform.
/nix/store/g6v6q3nrgiaxqa9p9zivykp8vqr3mazi-grub-2.06-rc1/sbin/grub-install: warning: cannot open directory `/nix/store/g6v6q3nrgiaxqa9p9zivykp8vqr3mazi-grub-2.06-rc1/share/locale': No such file or directory.
/nix/store/g6v6q3nrgiaxqa9p9zivykp8vqr3mazi-grub-2.06-rc1/sbin/grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/nix/store/g6v6q3nrgiaxqa9p9zivykp8vqr3mazi-grub-2.06-rc1/sbin/grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/nix/store/g6v6q3nrgiaxqa9p9zivykp8vqr3mazi-grub-2.06-rc1/sbin/grub-install: error: will not proceed with blocklists.
/nix/store/nvycxmg4g2q5jyqdxfvkgi95sqs48iw3-install-grub.pl: installation of GRUB on /dev/sda failed: No such file or directory


Config
# Use the systemd-boot EFI boot loader.
 # boot.loader.systemd-boot.enable = true;
 boot.loader.efi.canTouchEfiVariables = true;
 boot.loader.grub.enable = true;
 boot.loader.grub.devices = [ "/dev/sda" ];
 # boot.loader.grub.efiInstallAsRemovable = true;
 boot.loader.grub.efiSupport = true;
 boot.loader.grub.useOSProber = true;
источник

DB

Denis Bobrov in NixOS
ну проблема походу в отсутсвии /dev/sda
источник