This repo contains any and all dotfiles, configuration files, etc. Each tool contains its own setup
script to symlink dotfiles/etc.
- window manager:
hyprland
. It's the best I've ever used by a mile. - bar:
waybar
. Pretty good, might move toeww
. - using
hyprlock
andhypridle
for screen lock and sleep, respectively, as well askanshi
for dynamically turning on/off my laptop display on my Thinkpad X1 Carbon when plugging into my 4k display (I like using one display, no more, no less). Unfortunately turning off the external display causes...something to crash (not sure if the problem lies withkanshi
,hyprlock
, orhyprland
itself), resulting in the Wayland "red screen of death," so that's fun. For now, I'm just careful, I guess.
I achieve tiling functionality via Phoenix.
Global key bindings are configured via Hammerspoon. I used to use it for window tiling as well, but wanted to give Phoenix a spin, as I prefer writing JavaScript over Lua (though, honestly, I don't really like either language). That said, I may switch back to using Hammerspoon for tiling again, as Phoenix has a few rough edges, and generally I'd prefer to use one tool over two.
I've tried yabai
and skhd
but I didn't click with them. I may try out AeroSpace, though.
I use Bartender to clean up the Menu Bar, but might switch to Ice.
I use Rectangle with all key commands disabled so that mouse-driven, Windows-esque window snapping is available when needed.
Previously, I used Karabiner-Elements to remap Caps Lock to "Hyper" (Command + Control) when held down, and Escape when tapped. However, this never worked quite perfectly -- for example, some apps will capture the Escape signal no matter what, sometimes cancelling out of focused windows. Ultimately there were too many edge cases bugging me, so I got rid of it, but my config is still available for those interested.