diff --git a/mk/config.mk b/mk/config.mk
index 4df9fc3bb4f460f0acc7cf6925130a4db699b3ea..5f05d9533640f97eb893aa54d0d39b5f80efb149 100644
--- a/mk/config.mk
+++ b/mk/config.mk
@@ -33,23 +33,20 @@ CONTAINERFILE?=podman/redox-base-containerfile
 
 # Per host variables
 HOST_CARGO=env -u RUSTUP_TOOLCHAIN cargo
+export NPROC=nproc
+export REDOX_MAKE=make
+HOST_TARGET := $(shell rustc -vV | grep host | cut -d: -f2 | tr -d " ")
 UNAME := $(shell uname)
 ifeq ($(UNAME),Darwin)
 	FUMOUNT=umount
 	export NPROC=sysctl -n hw.ncpu
-	export REDOX_MAKE=make
 	VB_AUDIO=coreaudio
 	VBM=/Applications/VirtualBox.app/Contents/MacOS/VBoxManage
-	HOST_TARGET ?= $(HOST_ARCH)-apple-darwin
-	ALLOC_FILE=truncate -s "$(FILESYSTEM_SIZE)m"
 else ifeq ($(UNAME),FreeBSD)
 	FUMOUNT=sudo umount
-	export NPROC=sysctl -n hw.ncpu
 	export REDOX_MAKE=gmake
-	VB_AUDIO=pulse # To check, will probaly be OSS on most setups
+	VB_AUDIO=pulse # To check, will probably be OSS on most setups
 	VBM=VBoxManage
-	HOST_TARGET ?= $(HOST_ARCH)-unknown-freebsd
-	ALLOC_FILE=fallocate --posix --length "$(FILESYSTEM_SIZE)MiB"
 else
 	# Detect which version of the fusermount binary is available.
 	ifneq (, $(shell which fusermount3))
@@ -58,12 +55,8 @@ else
 		FUMOUNT=fusermount -u
 	endif
 
-	export NPROC=nproc
-	export REDOX_MAKE=make
 	VB_AUDIO=pulse
 	VBM=VBoxManage
-	HOST_TARGET ?= $(HOST_ARCH)-unknown-linux-gnu
-	ALLOC_FILE=fallocate --posix --length "$(FILESYSTEM_SIZE)MiB"
 endif
 
 ifneq ($(UNAME),Linux)
diff --git a/mk/disk.mk b/mk/disk.mk
index 9353883a03a507b3f64575460ddda360a594e20c..7acfed4484eaa5d8ab4550638b96a80f78700ebc 100644
--- a/mk/disk.mk
+++ b/mk/disk.mk
@@ -2,7 +2,7 @@ $(BUILD)/harddrive.img: $(FSTOOLS_TAG) $(REPO_TAG)
 	mkdir -p $(BUILD)
 	rm -rf $@  $@.partial
 	-$(FUMOUNT) /tmp/redox_installer || true
-	${ALLOC_FILE} $@.partial
+	truncate -s "$(FILESYSTEM_SIZE)m" $@.partial
 	umask 002 && $(INSTALLER) -c $(FILESYSTEM_CONFIG) $@.partial
 	mv $@.partial $@
 
@@ -10,7 +10,7 @@ $(BUILD)/livedisk.iso: $(FSTOOLS_TAG) $(REPO_TAG)
 	mkdir -p $(BUILD)
 	rm -rf $@  $@.partial
 	-$(FUMOUNT) /tmp/redox_installer || true
-	${ALLOC_FILE} $@.partial
+	truncate -s "$(FILESYSTEM_SIZE)m" $@.partial
 	umask 002 && $(INSTALLER) -c $(FILESYSTEM_CONFIG) --live $@.partial
 	mv $@.partial $@
 
@@ -19,7 +19,7 @@ $(BUILD)/filesystem.img: $(FSTOOLS_TAG) $(REPO_TAG)
 	-$(FUMOUNT) $(BUILD)/filesystem/ || true
 	rm -rf $@  $@.partial $(BUILD)/filesystem/
 	-$(FUMOUNT) /tmp/redox_installer || true
-	${ALLOC_FILE} $@.partial
+	truncate -s "$(FILESYSTEM_SIZE)m" $@.partial
 	redoxfs/target/release/redoxfs-mkfs $(REDOXFS_MKFS_FLAGS) $@.partial
 	mkdir -p $(BUILD)/filesystem/
 	redoxfs/target/release/redoxfs $@.partial $(BUILD)/filesystem/