Size: a a a

2020 February 16

R

Renha in NixOS
Красота! Можно будет не генерировать configuration.nix
источник

k

karavan in NixOS
Помогите с созданием кастомного LiveCD.
Цель - нужен минималистичный дистр общим объемом до 100 МБ и с функционалом: сеть, ssh, набор утилит по работе с разделами hdd, включая lvm2
Загрузка исошника предполагается из меню Grub предыдущей системы с раздела /boot (виртуалка)
Я шел по пути наименьшего сопротивления, загуглил ссылку https://nixos.wiki/wiki/Creating_a_NixOS_live_CD
Поэкспериментировал с созданием образа, где включил ssh и добавил свой pub-key.
Т.к. исошник для моих нужд получился чересчур жирным (>500MB), я решил выпиливать жирные куски из кода nixpkgs.
На первом же кандидате на выпиливание я сдулся ((
# du -sh /nix/store/* | sed 's/\/nix\/store\/[^-]\+-//' | sort -rh -k1,1 | head -n1'
465M firmware-linux-nonfree-2019-08-15
Нашел вот такое включение:
$ grep  'firmwareLinuxNonfree' pkgs/top-level/all-packages.nix
 firmwareLinuxNonfree = callPackage ../os-specific/linux/firmware/firmware-linux-nonfree { };

Далее вычистил код nixpkgs от всех вызовов
firmwareLinuxNonfree
, но эта сволочь все равно лезет в дистр.
Любому совету буду рад.
источник

ц

ц in NixOS
Самый минимальный что у меня получался - ~250 мб
источник

ц

ц in NixOS
Но я особо во внутренности не лез
источник

ц

ц in NixOS
Открой <nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix> и смотри что оно импортирует и что добавляет
источник

ц

ц in NixOS
Нужное себе скопируй
источник

ц

ц in NixOS
Там сразу видно профиль all-hardware например
источник

ц

ц in NixOS
Который прошивок на пол гига тянет
источник

ц

ц in NixOS
)
источник

ц

ц in NixOS
В base тоже куча всякого тянется
источник

k

karavan in NixOS
ц
Открой <nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix> и смотри что оно импортирует и что добавляет
в installation-cd-minimal.nix тоже ковырялся, но там включения последовательные и нет явного указания, что вот здесь мы тянем nonfree
источник

ц

ц in NixOS
karavan
в installation-cd-minimal.nix тоже ковырялся, но там включения последовательные и нет явного указания, что вот здесь мы тянем nonfree
В all hardware же всё явно
источник

k

karavan in NixOS
ц
Самый минимальный что у меня получался - ~250 мб
это для меня овердохрена, там бутовый раздел ~200 М
источник

ц

ц in NixOS
Который так же явно выше по дереву импортируется
источник

k

karavan in NixOS
ц
В all hardware же всё явно
выпилил оттуда, толку ноль
источник

ц

ц in NixOS
karavan
это для меня овердохрена, там бутовый раздел ~200 М
Ну знач не судьба
источник

ц

ц in NixOS
Там одна системда весит дофига
источник

ц

ц in NixOS
karavan
выпилил оттуда, толку ноль
Проще не выпилить, а своё делать
источник

ц

ц in NixOS
karavan
это для меня овердохрена, там бутовый раздел ~200 М
источник

k

karavan in NixOS
ок, вернусь к дебиану, тот у меня случался в 86 М
источник