At work, I use MacOS primarily, but the tools listed below I use both at work and at home.
At home, I use Arch Linux.
- Code Editor: Neovim, with JetBrains tooling for large refactors/debugging/anything Neovim struggles with.
- Shell: Fish
- Terminal: Ghostty on macOS/Linux
- Git Porcelain: LazyGit
Other software that I use as a developer on a regular basis:
- A few Rust utilities
- Bat
- Delta
- Lsd
- Ripgrep
- Zellij as a terminal multi-plexer / Tmux alternative
- Good ol' pen and paper for note-taking
- Plain markdown for longer-term notes or scratch documents
Currently using Hyprland, a tiling window manager.
Included in this repo is configuration for Hypr and various related tools, since using a Tiling WM often means configuring a lot of your own desktop features that you generally take for granted.
I use nwg-look to customize GTK apps and hyprqt6engine to customize QT themes.
For game development projects, I tend to stick to Godot. I use VS Code to edit GDScript, just because the built-in editor is pretty basic, and I couldn't get Neovim to work with Godot reasonably well.
For C#, I use JetBrains Rider.
config/houses my dotfiles, which are symlinked with Stowcosmic-theme/contains COSMIC desktop environment themesdotfile_role/is an Ansible role containing:tasks/- Ansible tasks for bootstrappingvars/- variable definitions (e.g., packages to install)defaults/- default variable values
karabiner/contains Karabiner-Elements configuration for macOS key remapping
Run the bootstrap script for the appropriate operating system, then run ansible-playbook --ask-become-pass setup.yml
The bootstrap script for Mac just installs Homebrew and Ansible, whereas the Arch one just installs Ansible and configures yay for the AUR.