@ -40,47 +40,44 @@ in stdenv.mkDerivation {
passAsFile = [ " m o d u l e s L i s t " ] ;
buildPhase = ''
mkdir build
build = $ ( pwd ) /build
runHook preBuild
mkdir - p $ build /lib/modules
mkdir - p $ NIX_BUILD_TOP/lib/modules
pushd $ { kernel } /lib/modules /
cat $ modulesListPath | $ { cpio } /bin/cpio - p - d $ build /lib/modules
cat $ modulesListPath | $ { cpio } /bin/cpio - p - d $ NIX_BUILD_TOP /lib/modules
popd
mkdir - p $ build /usr
ln - s bin $ build /sbin
ln - s ../bin $ build /usr/bin
ln - s ../sbin $ build /usr/sbin
mkdir - p $ NIX_BUILD_TOP /usr
ln - s bin $ NIX_BUILD_TOP /sbin
ln - s ../bin $ NIX_BUILD_TOP /usr/bin
ln - s ../sbin $ NIX_BUILD_TOP /usr/sbin
'' + l i b . o p t i o n a l S t r i n g w i t h B u s y b o x ''
cp - r $ { busybox } /bin $ build /bin
chmod - R u + w $ build /bin
cp - r $ { busybox } /bin $ NIX_BUILD_TOP /bin
chmod - R u + w $ NIX_BUILD_TOP /bin
'' + l i b . o p t i o n a l S t r i n g ( b o o t S c r i p t ! = n u l l ) ''
cp $ { bootScript } $ build /boot.sh
chmod + x $ build /boot.sh
ln - s boot . sh $ build /init
chmod + x $ build /sbin/init
cp $ { bootScript } $ NIX_BUILD_TOP /boot.sh
chmod + x $ NIX_BUILD_TOP /boot.sh
ln - s boot . sh $ NIX_BUILD_TOP /init
chmod + x $ NIX_BUILD_TOP /sbin/init
'' + l i b . o p t i o n a l S t r i n g w i t h S i g n i f y ''
cp $ { signify } /bin/signify $ build /bin/
cp $ { signify } /bin/signify $ NIX_BUILD_TOP /bin/
'' + l i b . o p t i o n a l S t r i n g w i t h L v m ''
cp $ { lib . getBin lvm2 } /bin/lvm $ build /bin/
cp $ { lib . getBin lvm2 } /bin/dmsetup $ build /bin/
cp $ { lib . getBin lvm2 } /bin/lvm $ NIX_BUILD_TOP /bin/
cp $ { lib . getBin lvm2 } /bin/dmsetup $ NIX_BUILD_TOP /bin/
'' + l i b . o p t i o n a l S t r i n g w i t h C r y p t s e t u p ''
cp $ { cryptsetup } /bin/cryptsetup $ build /bin/
cp $ { cryptsetup } /bin/cryptsetup $ NIX_BUILD_TOP /bin/
'' + l i b . o p t i o n a l S t r i n g w i t h K e x e c ''
cp $ { kexec-tools } /bin/kexec $ build /bin/
cp $ { kexec-tools } /bin/kexec $ NIX_BUILD_TOP /bin/
'' + l i b . o p t i o n a l S t r i n g w i t h N v r a m T o o l ''
cp $ { nvramtool } /bin/nvramtool $ build /bin/
cp $ { nvramtool } /bin/nvramtool $ NIX_BUILD_TOP /bin/
'' + ''
runHook postBuild
'' ;
installPhase = ''
runHook preInstall
chmod - R u + w $ build
pushd $ build
chmod - R u + w $ NIX_BUILD_TOP
pushd $ NIX_BUILD_TOP
$ { findutils } /bin/find . | $ { cpio } /bin/cpio - - create - H newc - R + 0 : + 0 > $ out
popd
runHook postInstall