dots_showcase.mp4
- Sketchybar (via the new lua wrapper)
- JankyBorders for window borders
- Yabai as my window manager
- Karabiner Elements to turn capslock into a hyper key
- Skhd for keyboard shortcuts
- Hammerspoon with the stackline plugin to get a visual on the other apps present in a stack
- SlimHUD for my keyboard/screen brightness and volume overlays
- Displaperture to round the corners of my screen
- BetterTouchTool for turning the touchbar into a useable control panel for both Yabai and Sketchybar
- Mousecape to change the stock macOS cursor
- Macforge for miscellaneous tweaks, mainly using the two plugins outlined below:
- PaintCan for theming Finder/everything else with .carr files
- MeMiniMe for saving screen-real-estate by forcing all window toolbars to be drawn with the NSWindowToolbarStyleUnifiedCompact option
- Yazi: a terminal-based file manager
- Goto: a clean and simple ssh manager
- Bottom: a sleek resource monitor
- Tdf: a terminal-based PDF viewer (this is more for fun, I mainly use Zathura for PDF needs)
- Browsh: a full-fat modern browser, rendered in the terminal (also just for fun)
Toggle between showing the name of the currently focused app, or the title if applicable. Also shows the app icon.
front_title_demo.mp4
There are 2 types of space layouts built in:
- A traditional workspace display, with a colored dot for the active space, a semi-filled dot for not-active spaces with apps present, or an unfilled dot for not-active spaces with no apps present.
- Labels showing an icon of each app present in the corrosponding spaces, achieved with the Sketchybar App Font.
The dot on the right acts as a button to create new spaces, and shows the stack number currently focused when using a Yabai stack.
The icon on the left side of the space bracket changes depending on what type of window is currently focused (e.g. floating, stacked, stickied, etc), and also serves as a toggle to change between the two space layouts.
The toggle is triggered by calling a sketchybar event, meaning that this can be done externally either with a keyboard shortcut through skhd, inside a shell script, or through a touchbar button with BTT like in my setup.
Left clicking on a space focuses it, right clicking on a space destroys it, and left clicking on a space while holding the ⌥ key shows a preview of the space.
spaces_yabai-indicator_demo.mp4
I've tried to make extensive use of Sketchybar’s animation features, ensuring that any element capable of movement is animated rather than simply toggling statically between states.
For colors, I'm using the Catppuccin Mocha palette.
For icons, the SF Symbols font is used for everything in both Sketchybar and my BTT preset, aside from the vertical ellipsis used in the sketchybar menu-toggle button.
For my system-fetch I'm using a customized version of Rxfetch.
Because this will only be used with macOS, I took out a lot of the excess logic used to determine things like package counts on other unix systems, and rewrote some of the functions to get a better output on macOS specifically.
I've included the full-fat version that shows a breakdown of installed brew packages as well as a slimmer version that doesn't, due to the amount of time that homebrew takes to fetch the package information.
Outside of the normal system stats that fetches usually display, it will also show what window manager you're using (as long it's listed within the get_wm function lol). The current user's name will be printed in the "title bar" too, provided it's not too long.
Another bonus (that took a whiiiiile to figure out) is that if a JankyBorders config file is found the active color (or first active color if using the gradient option) will be used as the ascii-art border color.