Keith Wade avatar

Keith Wade

New and Improved Development Environment Opinions ✨

May 01, 2025

It's been a few years since I wrote my previous post, Development Environment Opinions, and I've found new things, refined my tastes, etc. So here are my new and improved development environment opinions!

Operating system

I love Linux. It does what I tell it to do and respects me as a user.

If I could wave a magic wand and update corporate IT policies I would use Fedora Silverblue for my professional work. It's stable, performant, and atomic.

In the meantime macOS has been good enough for development. It's generally stable and performant but they've been taking notes from Microsoft's theory of consent over the years which is really annoying.

Screenshot of a Mastodon poll. The poll reads "Do you think Microsoft understands what consent is?" with response options of "Yes" and "Remind me in 3 days".

Windows is right out. Okay, I guess I could work with it professionally but it would be a bit of a bummer.

Ghostty 👻

https://ghostty.org/

Terminal emulators just keep getting better and better. Ghostty is the latest and greatest in my opinion. Also love that it's available cross platforms so I don't have to maintain as much macOS vs Linux stuff in my dotfiles.

tmux

https://github.com/tmux/tmux

Terminal multiplexer. Lets you open multiple terminal shells within a terminal shell. Sounds a bit weird if you're not familiar with it but it's effectively like tabs in a terminal emulator but better in every way.

Neovim

https://neovim.io/

I use vim, btw.

Performant, customizable, open source.

Here is a short list of some of my favorite plugins:

fish 🐟

https://fishshell.com/

Fish does most of the basic things I have come to expect from a terminal right out of the box.

I used bash and then zsh for years while accruing an ever growing list of plugins for basic functionality that ended up slowing the start time. When I looked into improving my setup's performance I noticed several of my primary plugins were reimplementing functionality from fish. I tried fish and pretty much never looked back.

I use the fisher plugin manager from Jorge Bucaran. Check out my dotfiles for a list of plugins I use.

Starship 🚀

https://starship.rs/

Fancy shell prompt. Fast! Colorful! Written in Rust (by the way)!

eza

https://eza.rocks/

Fancy ls replacement. Fast! Colorful! Written in Rust (by the way)!