Hey there 👋
Welcome to my dotfiles! These are set up to fit my workflow across both Mac and Linux. Feel free to explore, steal bits, and make them your own.
I split configurations between macOS and Linux so everything works seamlessly on both machines. Below are some tools and notes to help you get started:
-
GNU Stow
A lifesaver for managing dotfiles. If you spend any time in the terminal, you’ll appreciate how it keeps everything tidy. If you’re not already using Stow, give it a try! -
Zsh + Oh My Zsh
I’m a big fan of Zsh and Oh My Zsh, and you’ll find some of my favorite plugins and Powerlevel10k themes in here. If you want to grab my setup, there’s a script atcommon/omz-install.sh
that installs everything for you. If you’d rather pick and choose, treat it like a reference. -
Sway (Linux)
My Linux machine runs Sway. I switched from Hyprland because my old Mac struggled with it (thanks, Nvidia GPU 🙄), but honestly, I prefer Sway for day-to-day use. If your rig can handle Hyprland, you’ll find my old Hyprland configs in thelinux/
directory. -
NeoVim
All my NeoVim goodies live incommon/.config/nvim
. If you’re looking for the ASCII art on my Alpha dashboard, that’s in there too.
Some app configs (like Alacritty and Kitty) are split between common/
and the OS-specific folder, using imports in the OS’s config file. This way, I can tweak things like font sizes (Hyprland scaling vs. macOS Retina) without duplicating everything.
Dive in, mix and match, and see what works for you!
I’ve disabled the default Emacs-style text shortcuts on macOS because they conflicted with my mod-tap setup (CTRL + Space on the same key). If that doesn’t mean anything to you, feel free to ignore this. If it does, you might want to do the same.
To disable these shortcuts, create a file at ~/Library/KeyBindings/DefaultKeyBinding.dict
with the following contents: