Skip to content

Latest commit

 

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Personal config, plain files + symlinks. No install framework, no templating

Layout

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.

Setup

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.sh

Spicetify (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 apply

Windows 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" -Force

Alacritty themes

config/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.

Custom family themes

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
slate bonepaper
Flexoki Martin
flexoki martin
Cypress
cypress

Spicetify

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.

tmux

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).

About

dev's dotfiles...

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages