Personal config, plain files + symlinks. No install framework, no templating
config/ -> $XDG_CONFIG_HOME (~/.config)
home/ -> $HOME (files that must live outside XDG, e.g. bashrc-stub)
bin/ -> anywhere on PATH (~/.local/bin)
Bash itself doesn't know about XDG paths, so home/bashrc-stub is the
one real ~/.bashrc -- it just sets XDG_CONFIG_HOME and sources the
actual config at config/bash/bashrc.
Symlink what you want, e.g.:
ln -s "$PWD/home/bashrc-stub" ~/.bashrc
ln -s "$PWD/config/bash" ~/.config/bash
ln -s "$PWD/config/tmux" ~/.config/tmux
ln -s "$PWD/config/alacritty" ~/.config/alacritty # Linux/WSL path;
# on Windows this
# goes in
# %appdata%/alacritty
ln -s "$PWD/bin/alacritty-theme.sh" ~/.local/bin/alacritty-theme.shSpicetify (Windows-only, %appdata%\spicetify) -- copies, not
symlinks: spicetify.exe (Go binary) fails to read config-xpui.ini
("file cannot be accessed by the system") and fails to find the
Themes\text directory ("Theme text not found") through a WSL-created
NTFS reparse point, confirmed live 2026-08-13 on both a file and a
directory symlink. Re-copy after any edit to the tracked files:
Copy-Item "$PWD\config\spicetify\config-xpui.ini" "$env:APPDATA\spicetify\config-xpui.ini" -Force
Copy-Item "$PWD\config\spicetify\Themes\text\color.ini" "$env:APPDATA\spicetify\Themes\text\color.ini" -Force
Copy-Item "$PWD\config\spicetify\Themes\text\user.css" "$env:APPDATA\spicetify\Themes\text\user.css" -Force
spicetify applyWindows PowerShell profile (dynamic window title, same idea as the bash
one) -- run from PowerShell, $PROFILE resolves to the right path for
whichever PowerShell version is installed:
New-Item -ItemType SymbolicLink -Path $PROFILE -Target "$PWD\home\Microsoft.PowerShell_profile.ps1" -Forceconfig/alacritty/themes/ bundles the full
alacritty-theme
community pack plus 10 custom family themes (slate_*, bonepaper_*,
flexoki_*, martin_*, cypress_*) sourced from
devs-themes, the
canonical palette repo shared with Slate/Runestone/webUI.
bin/alacritty-theme.sh <name> switches the active theme (partial
name match, e.g. alacritty-theme.sh osaka) and keeps tmux's
active-tab color in sync in every running session -- one command
instead of hand-editing alacritty.toml's import line and separately
re-running a matching tmux set -g.
bg/fg + the 6 real ANSI colors, light and dark. Generated by
make_swatches.py -- re-run after editing any <family>_{light,dark}.toml.
| Slate | Bonepaper |
|---|---|
![]() |
![]() |
| Flexoki | Martin |
|---|---|
![]() |
![]() |
| Cypress |
|---|
![]() |
config/spicetify/config-xpui.ini -- current theme + Marketplace custom
app config, symlinked to %appdata%\spicetify\config-xpui.ini.
config/spicetify/Themes/text/ -- the official
spicetify-themes text
theme (color.ini + user.css, pulled verbatim from upstream, not
generated), symlinked to %appdata%\spicetify\Themes\text. Currently
running color_scheme = EverforestDarkMedium (also ships
EverforestDarkHard/EverforestDarkSoft -- edit config-xpui.ini and
re-run spicetify apply to switch). Marketplace itself (the custom app,
custom_apps = marketplace) is installed separately via its own
installer
-- not tracked here, it's a generated bundle, not hand-editable config.
config/tmux/tmux.conf -- vi-style pane binds, true-color enabled,
theme-aware active/inactive pane and tab colors (see the file's own
comments for the per-color rationale).




