diff --git a/flake.nix b/flake.nix index b8d7461..0cbfa49 100644 --- a/flake.nix +++ b/flake.nix @@ -37,6 +37,7 @@ mkinitrd = pkgs.writeShellScriptBin "mkinitrd" '' echo "make initrd..." mkdir -p out + # copy systemd cp -r ${self.packages.${system}.systemd.out}/* out/ pushd out @@ -45,7 +46,7 @@ mkdir -p dev proc sys tmp root ln -sf usr/bin bin - ln -sf usr/sbin sbin + ln -sf usr/bin sbin ln -sf usr/lib lib ln -sf usr/lib lib64 @@ -114,6 +115,13 @@ EOF chmod 644 ./etc/group + chmod 755 ./usr/bin + cp ${pkgs.busybox.out}/bin/busybox ./usr/bin/ + # symlink busy box + ./usr/bin/busybox --list | while read f; do + ln -sf busybox ./usr/bin/$f + done + # get shared libs find . -type f -executable | xargs ldd 2> /dev/null | awk '{print $3}' | grep -v systemd | sort -u | xargs cp -t usr/lib find . -type f -executable | xargs chmod 755