diff --git a/rootfs/install.sh b/rootfs/install.sh
index b850129..402a4a1 100644
--- a/rootfs/install.sh
+++ b/rootfs/install.sh
@@ -1,12 +1,6 @@
 set -ex -o pipefail
 
 mkdir -p $out
-mkdir -p $out/etc $out/dev $out/proc $out/sys $out/tmp $out/root
-ln -sf ../usr/bin $out/bin
-ln -sf ../usr/bin $out/sbin
-ln -sf ../usr/lib $out/lib
-ln -sf ../usr/lib $out/lib64
-ln -sf ../proc/self/mounts $out/etc/mtab
 
 ### install systemd
 echo "Installing systemd"
diff --git a/utils/mkinitrd.nix b/utils/mkinitrd.nix
index 47f7f30..8aec407 100644
--- a/utils/mkinitrd.nix
+++ b/utils/mkinitrd.nix
@@ -21,6 +21,12 @@ pkgs.writeShellApplication {
     find . -type d -exec chmod 755 {} \;
 
     ### create directories
+    mkdir -p etc dev proc sys tmp root
+    ln -sf usr/bin bin
+    ln -sf usr/bin sbin
+    ln -sf usr/lib lib
+    ln -sf usr/lib lib64
+    ln -sf ../proc/self/mounts etc/mtab
     ln -sf ../usr/lib/systemd/systemd init
 
     # set default target to basic