Alright, let’s talk about this Zach Matthews thing. For ages, my command line, you know, the terminal window, was just… blah. Plain, boring, and honestly, not very helpful. I’d see these fancy setups online and think, “Man, I wish mine looked and worked like that,” but it always seemed like too much hassle.

Then I stumbled across some posts, I think it was Zach Matthews who was sharing his setup or a guide. It wasn’t overly complicated, which caught my eye. I’m all for powerful tools, but if it takes a PhD to set up, I’m out. This seemed doable.
So, here’s what I actually did
First off, and this is super important, I backed up all my existing configuration files. Trust me on this one. I learned the hard way a long time ago that messing with these things without a backup is just asking for trouble. One wrong tweak and your whole system can get wonky. So, copied all those hidden files in my home directory to a safe spot.
Next, I started following the general idea of what Zach Matthews was suggesting. It wasn’t a strict step-by-step for my exact system, more like a set of principles and tools he liked.
- The main thing was switching to a more modern shell. I was using the default bash, which is fine, but he was talking about zsh and some cool add-ons for it. So, I got zsh installed.
- Then came the fun part: the add-ons. One was for auto-completing commands as I typed. Game changer! Seriously, the amount of time it saves.
- Another was for making the prompt look better and show useful info, like what git branch I’m on. Super handy when you’re jumping between projects.
Now, it wasn’t all smooth sailing. Of course not, right? Some of the recommended settings didn’t quite click with my specific Linux version at first. I had to do a bit of digging, a little trial and error. Changed a line here, commented out a line there. You know how it goes. It took an afternoon of fiddling, re-reading some of Zach’s pointers, and searching for a few error messages.
I also decided not to go full-on with everything he suggested. Some bits seemed like overkill for my needs. The key, I think, is to take inspiration but then tailor it to how you work. I picked the parts that made sense for my workflow.

And the result?
Well, I’m pretty happy with it. My terminal is way more functional now. The auto-completion is a dream, and having that git info right in the prompt saves me a few commands every time. It even looks a bit nicer, which, okay, isn’t the main goal, but it doesn’t hurt. It feels more like my workspace now.
So yeah, that was my little journey with tweaking my command line, with a nod to some ideas I picked up from Zach Matthews. It wasn’t rocket science, just a bit of patience and willingness to experiment. And definitely, definitely back up your stuff before you start!