𝙼
Size: a a a
𝙼
k
# 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, но эта сволочь все равно лезет в дистр.
-
nixos (не удалось ужаться в ограничение по размеру) -
debian 9,10 (не удалось ужаться по размеру) -
LFS 8.4, 9.0 (три дня портачено на три попытки компиляции и каждый раз последняя сборка gcc фэйлилась) -
Tiny Core Linux (годнота, итоговый iso получился 14 МБ)𝙼
-
nixos (не удалось ужаться в ограничение по размеру) -
debian 9,10 (не удалось ужаться по размеру) -
LFS 8.4, 9.0 (три дня портачено на три попытки компиляции и каждый раз последняя сборка gcc фэйлилась) -
Tiny Core Linux (годнота, итоговый iso получился 14 МБ)k
𝙼
𝙼
ц
-
nixos (не удалось ужаться в ограничение по размеру) -
debian 9,10 (не удалось ужаться по размеру) -
LFS 8.4, 9.0 (три дня портачено на три попытки компиляции и каждый раз последняя сборка gcc фэйлилась) -
Tiny Core Linux (годнота, итоговый iso получился 14 МБ)ц
ц
{ config, pkgs, ... }:
{
imports = [
# uncomment for full image
# <nixpkgs/nixos/modules/installer/netboot/netboot-minimal.nix>
<nixpkgs/nixos/modules/installer/netboot/netboot.nix>
<nixpkgs/nixos/modules/profiles/qemu-guest.nix>
];
# stripped down version of https://github.com/cleverca22/nix-tests/tree/master/kexec
system.build = rec {
image = pkgs.runCommand "image" { buildInputs = [ pkgs.nukeReferences ]; } ''
mkdir $out
cp ${config.system.build.kernel}/bzImage $out/kernel
cp ${config.system.build.netbootRamdisk}/initrd $out/initrd
nuke-refs $out/kernel
'';
kexec_script = pkgs.writeTextFile {
executable = true;
name = "kexec-nixos";
text = ''
#!${pkgs.stdenv.shell}
set -e
${pkgs.kexectools}/bin/kexec -l ${image}/kernel --initrd=${image}/initrd --append="init=${builtins.unsafeDiscardStringContext config.system.build.toplevel}/init ${toString config.boot.kernelParams}"
sync
echo "executing kernel, filesystems will be improperly umounted"
${pkgs.kexectools}/bin/kexec -e
'';
};
kexec_tarball = pkgs.callPackage <nixpkgs/nixos/lib/make-system-tarball.nix> {
storeContents = [
{
object = config.system.build.kexec_script;
symlink = "/kexec_nixos";
}
];
contents = [ ];
};
};
boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" ];
boot.kernelParams = [
"panic=30" "boot.panic_on_fail" # reboot the machine upon fatal boot issues
"console=ttyS0" # enable serial console
"console=tty1"
];
boot.kernel.sysctl."vm.overcommit_memory" = "1";
environment.systemPackages = with pkgs; [ cryptsetup ];
environment.variables.GC_INITIAL_HEAP_SIZE = "1M";
networking.hostName = "kexec";
services.mingetty.autologinUser = "root";
services.openssh = {
enable = true;
challengeResponseAuthentication = false;
passwordAuthentication = false;
};
users.users.root.openssh.authorizedKeys.keys = [
];
}
ц
ц
ц
kexec_nixos
ц
ц
ц