Dev Environment
Last updated: 26 Aug 2024
View my dotfiles on GitHub
As stereotypical as it is, my development machine really is a second home. I like it to be comfortable and efficient and have a bidet in every room.
Hereβs my machine configuration, as well as my desk setup. For my mobile-specific environment, go here.
Styles
Across the board, I use the Ayu color scheme (usually βmirageβ) and Hack Nerd Font for my terminal and editor.
Terminal
I use the Alacritty terminal emulator.
Shell: ZSH with starship prompt
Plugin management: zplug
Filesystem navigation: z , fzf , and color-ls
Multiplexer: tmux
For in-terminal editing, I use neovim with vim-plug to handle the following plugins:
Text Editor
When not in the terminal, Iβm using VSCode .
Aside from basic language extensions, I use the following extensions heavily:
- Auto Close Tag
- Auto Complete Tag
- Auto Rename Tag
- Code Spell Checker
- GitHub Copilot
- GitLens
- IntelliCode
- Path Intellisense
- TODO Highlight
I use Homebrew to manage my system packages.
UNIX
Iβve added all of the UNIX and GNU ports, since I prefer Linux utilities over the BSD ones that come with macOS.
- ack: Enhanced grep for code searching
- binutils: GNU version of binary tools
- ccat: cat with syntax highlighting
- coreutils: essential GNU file and shell tools
- diffutils: tools for comparing files
- findutils: tools for searching files
- gawk: GNU version of the awk text processor
- gnu-sed: GNU version of the sed stream editor
- gnu-tar: GNU version of the tar archive tool
- gnu-time: GNU version of the time command
- gnu-which: GNU version of the which command
- gnupg: GNU tools for encryption and signing
- grep: text search utility
- gzip: file compression utility
- moreutils: additional Unix tools
- rename: utility for batch renaming files
- rsync: file synchronization utility
- tree: directory structure visualizer
- wget: file downloader
Language Version Managment
For the more finicky languages (especially on macOS), I use the following version managers:
Node: n
Ruby: chruby with ruby-install
Python: pyenv
Software
I use the following software on a daily basis:
Hardware
π» Macbook Pro 16" M3 Max (2023) π₯οΈ Dell 27" Monitor π AudioEngine A2+ Speakers π±οΈ Logitech MX ERGO Trackball Mouse π· Logitech C920s Webcam ποΈ Blue Yeti Microphone β¨οΈ KiiBOOM Phantom 81 v2 Keyboard π€« Zilent v2 78g switches π ePBT Cool Kids Keycaps π₯ BenQ ScreenBar π§ Autonomous Eureka Standing Desk πͺ Steelcase Buoy Chair π¦ Kangaroo Anti-Fatigue Mat π§ Bose 700 Noise Canceling Headphones π‘ Logitech Litra Glow