Inspired by Wes Bos' uses.tech, I have put together a list of my current setup.
My daily driver is Visual Studio Code. Not only do I use VS Code for code, but I also write pretty much everything else in there. In comparison to word processors such as Microsoft Word, VS Code doesn't allow you to format text as such, which means I have one less opportunity to procrastinate on whatever I am writing.
VS Code also has an amazing ecosystem of extensions. Those I use are listed in my Mac Setup process.
My main browser is the MacOS default browser, Safari. Despite its bad reputation, it's good-looking and it works well with Keychain, Apple's built-in password manager, so there is no need to use a 3rd party password manager.
I host all of my code on GitHub. All of my code repositories are public & Open Source. I also use private GitHub repositories as a backup for personal projects, such as essays, etc.
All of my web-based projects are deployed on Vercel. Being the creators and maintainers of Next.js, their platform is specifically designed to host Next.js applications, but they also support vanilla web hosting, other frameworks and even other languages. They also offer a generous free tier, which is an added bonus.
I use the default MacOS Terminal. Many people use iTerm, but I prefer the default terminal. MacOS ships with it, and it serves its purpose. End of story.
My default shell used to be the Fish Shell. The syntax highlighting is nice, and the inbuilt autocompletion is a killer feature. Fish also comes with a few other small improvements, such as mapping
Now, I use Nushell. It reimagines some parts of the shell, such as
ls output, which is structured in Nu, making it easy to sort and filter. However, it's less known, so the tab completion is a bit lacking.
As a shell prompt, I use Starship. It's cool because it shows information relevant to the current directory, such as:
- git status
- npm version
- the time the last command took to execute
Starship is also a cross-shell prompt, so it integrates smoothly with both Fish and Nu.
I use Homebrew, the go-to package manager for MacOS.
For code (monospace), I use Fira Code because of the awesome ligatures it ships with. I have it enabled both in VS Code and in the default MacOS terminal.