R
Цель - нужен минималистичный дистр общим объемом до 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Далее вычистил код nixpkgs от всех вызовов
firmwareLinuxNonfree = callPackage ../os-specific/linux/firmware/firmware-linux-nonfree { };
firmwareLinuxNonfree, но эта сволочь все равно лезет в дистр.
Любому совету буду рад.