gitwtfhub

wtf is dotfiles?

felixkratz/dotfiles — explained in plain English

Analysis updated 2026-08-12 · repo last pushed 2025-10-04

2,024LuaAudience · developerComplexity · 3/5QuietSetup · moderate

TL;DR

A macOS desktop configuration that replaces the default interface with a custom menu bar, window borders, keyboard-driven window management, and a minimal tiling aesthetic, doubling as a showcase for the author's own open-source macOS tools.

Mindmap

mindmap
  root((repo))
    What it does
      Custom menu bar
      Window borders
      Keyboard window management
      Minimal desktop look
    Tech stack
      Lua
      SketchyBar
      JankyBorders
      yabai
      skhd
    Use cases
      Replicate exact setup
      Reference for own config
      Learn tool integration
    Audience
      Mac power users
      Linux aesthetic fans
      Productivity enthusiasts
      Terminal-comfortable users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Replicate the author's exact macOS desktop setup by running the automated install script.

REASON 2

Use the configuration as a reference to build your own custom SketchyBar menu bar in Lua.

REASON 3

Learn how SketchyBar, JankyBorders, yabai, and skhd work together to create a tiling desktop environment.

REASON 4

Pull just the SketchyBar configuration with a one-line command to try the custom status bar independently.

What's in the stack?

LuaSketchyBarJankyBordersSketchyVimyabaiskhdnnnHomebrew

How it stacks up

felixkratz/dotfilesellisonleao/gruvbox.nvimatcold/torch-video-tutorials
Stars2,0242,594603
LanguageLuaLuaLua
Last pushed2025-10-042026-04-152025-12-29
MaintenanceQuietMaintainedQuiet
Setup difficultymoderateeasymoderate
Complexity3/52/51/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires macOS, Homebrew, and comfort with the terminal to install multiple tools like SketchyBar, yabai, and skhd.

No license is mentioned in the repository, so default copyright applies, you can read and reference the files but technically need permission to redistribute them.

Wtf does this do

This repository is FelixKratz's personal macOS desktop configuration. In practical terms, it's a set of files that, when applied to a Mac, transform the standard macOS experience into a heavily customized desktop environment with a custom menu bar, window borders, keyboard-driven window management, and other modifications. The screenshot in the README shows the end result, a clean, minimal interface that looks quite different from a default Mac setup. The configuration ties together several open-source tools: SketchyBar (a custom status bar replacement), JankyBorders (which adds colored outlines around the active window), SketchyVim (brings Vim-style navigation into macOS), yabai (a tiling window manager that auto-arranges windows), skhd (a keyboard shortcut tool), and nnn (a terminal-based file manager). The SketchyBar portion of the config is written entirely in Lua, using a custom bridge called SbarLua that the author also maintains. Most of the setup process is automated through an install script, and there's even a one-line command to pull down just the SketchyBar configuration. The primary audience is Mac users who want to replace the standard macOS interface with something more minimal and keyboard-driven, think developers, power users, and productivity enthusiasts who admire the "tiling window manager" aesthetic common in Linux communities but want it on macOS. Someone might use this repo as-is to replicate the author's exact setup, or more likely, as a reference and starting point for building their own customized desktop. The previous setups linked in the README also show how the configuration has evolved over time, which can be useful for understanding different approaches. What stands out is that the author didn't just configure existing tools, he also built several of them. SketchyBar, JankyBorders, and SketchyVim are all FelixKratz projects, which means this dotfiles repo serves as a showcase for how those tools are meant to be used together. The README itself is fairly sparse and doesn't walk through every detail of the setup, so users will need some comfort with the terminal and package managers like Homebrew to get it running.

Yoink these prompts

Prompt 1
Set up SketchyBar on my Mac using Homebrew and write a Lua config that shows my current workspace, active app, and battery status in the menu bar.
Prompt 2
Install yabai and skhd on macOS, then create keyboard shortcuts to move windows between spaces and toggle window gaps.
Prompt 3
Configure JankyBorders to add a colored outline around the active window that matches my terminal color scheme.
Prompt 4
Write a SketchyBar Lua plugin that displays now-playing song title and artist from Spotify in the macOS menu bar.
Prompt 5
Set up a tiling window manager workflow on macOS using yabai so that new windows automatically split the screen without manual resizing.

Frequently asked questions

wtf is dotfiles?

A macOS desktop configuration that replaces the default interface with a custom menu bar, window borders, keyboard-driven window management, and a minimal tiling aesthetic, doubling as a showcase for the author's own open-source macOS tools.

What language is dotfiles written in?

Mainly Lua. The stack also includes Lua, SketchyBar, JankyBorders.

Is dotfiles actively maintained?

Quiet — no commits in 6-12 months (last push 2025-10-04).

What license does dotfiles use?

No license is mentioned in the repository, so default copyright applies, you can read and reference the files but technically need permission to redistribute them.

How hard is dotfiles to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is dotfiles for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.