Giving a 2012 Mac Mini a Second Life with Debian and XFCE
I had a 2012 Mac Mini sitting in a drawer. Apple stopped supporting it years ago, macOS ran like garbage on it, and it had been collecting dust. I put Debian 12 with XFCE on it, swapped the spinning disk for an SSD I already had, and now it’s my kid’s Minecraft machine.
Giving It a Second Life#
The only hardware change was the SSD. The original hard drive made everything painfully slow. Booting, opening apps, everything. A leftover 120GB SATA SSD from another project cut boot times from over a minute to about 15 seconds. If you’re reviving old hardware and you do one thing, replace the hard drive.
I tried Ubuntu first, which ships GNOME. On 4GB of RAM, GNOME is miserable. The desktop environment alone chews through enough memory that you’re swapping before you’ve opened anything useful. It felt exactly like running the last macOS this thing could install: technically functional, practically unusable.
Debian 12 with XFCE was the answer. XFCE is light. It’s not pretty. It looks like it’s from 2008. I don’t care. It’s fast. Everything happens instantly. Clicking, opening apps, switching windows. The desktop gets out of the way and lets the hardware do actual work instead of drawing animations nobody asked for.
An 8-Year-Old’s Computer#
The real test wasn’t benchmarks or idle RAM usage. It was handing it to my 8-year-old and seeing if he could just use it.
He sits down, the machine boots in seconds, he clicks Prism Launcher, picks which Minecraft server he wants, and he’s playing. That’s it. No waiting. No “why is it so slow.” No frustration. He doesn’t know or care that it’s running Linux or that the machine is from 2012. It works, it’s his, and he loves it.
XFCE is simple enough that he figured out the desktop in about two minutes. There’s a taskbar at the bottom, icons on the desktop, and a right-click menu. No Activities overview, no hidden gestures, no “where did my window go.” He opens what he wants and closes it when he’s done. For a kid who’s used to an iPad, the straightforwardness of XFCE was actually easier to pick up than macOS or Windows would have been.
Minecraft on Ancient Hardware#
Minecraft Java Edition on this machine sounded like a stretch. But with XFCE leaving plenty of RAM free, Prism Launcher can allocate enough to the JVM to run it comfortably. Render distance turned down, graphics on Fast, and it’s perfectly playable. Not beautiful, but he doesn’t care. He’s building houses and fighting mobs with his brothers on our home servers and having a blast.
Prism Launcher makes the multi-server setup painless. Each server gets its own instance (vanilla, adventure with Forge, Cobblemon with Fabric) and he picks from a list. No mod management, no version juggling. He just clicks and plays.
Installing it was a flatpak:
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.prismlauncher.PrismLauncher
From “Debian installed” to “kid playing Minecraft” was about 15 minutes.
The Takeaway#
Apple decided this machine was done. The hardware disagrees. The CPU still runs. The RAM still holds data. The SSD still reads fast. Nothing got slower; the software just got heavier.
XFCE on Debian respects what the hardware can actually do. It doesn’t try to be flashy at the cost of being usable. On a machine with real resources that efficiency is invisible. On a machine with 4GB of RAM, it’s the difference between a usable computer and a doorstop.
The Mac Mini is now my kid’s computer. It cost $0, it boots in 15 seconds, and it makes an 8-year-old happy. Hard to beat that.