I know, I know — I’ve promised tmux configuration twice now. But when I sat down to work on it, I kept getting distracted by how bare the shell itself felt. No prompt worth looking at, no autocompletion hints, no syntax coloring. Every time I typed a command, the stock zsh experience reminded me there was unfinished business here first.
In the previous post, I wrapped up the installation story. We now have four strategies for getting software onto a fresh machine. But installing tools is only half the job — they need configuring. And eza is the perfect place to start, because it’s a drop-in replacement for something I use hundreds of times a day: ls.
In the previous post, we wired Ansible into chezmoi and installed tmux as our first package. One playbook, one task, one apt install. Clean and simple.
Now I want to add eza — a modern replacement for ls with color-coded output, git awareness, and sensible defaults. It’s one of those tools that, once you’ve used it, makes plain ls feel like staring at a wall of text.