dots-quantum
Project |
dots-quantum - Primary Dotfiles |
Priority |
P1 - High |
Status |
Active (Primary) |
Owner |
Evan |
Architecture |
Flat stow-managed packages |
Theme |
Catppuccin Mocha |
WM |
Hyprland |
Repository |
|
Flat, opinionated dotfiles configuration focused on Hyprland + Catppuccin Mocha. Replaces the complex nested structure of dotfiles-optimus with a simpler, single-platform approach.
| Aspect | dotfiles-optimus (Legacy) | dots-quantum (Current) |
|---|---|---|
Structure |
Nested (base/, shell/, terminal/, editor/, wm/, apps/) |
Flat (each package is top-level directory) |
Installer |
.optimus/install.sh with flags |
Direct |
Theme |
Multiple options |
Catppuccin Mocha (consistent) |
WM Focus |
Multiple options |
Hyprland-centric |
Complexity |
High (modular, multi-platform) |
Low (opinionated, single-platform) |
cd ~/atelier/_projects/personal/dots-quantum
# Stow individual packages
stow -t ~ bash
stow -t ~ git
stow -t ~ hyprland
# Stow multiple packages
stow -t ~ bash bin git fzf ripgrep fd
# Restow (update symlinks)
stow -R -t ~ bash
Local Overrides
Configuration supports local overrides that aren’t tracked in git:
| Override | Purpose |
|---|---|
|
Machine-specific bash config |
|
Machine-specific Hyprland config |
|
Machine-specific git config |
See Dotfiles Migration for the complete migration status from dotfiles-optimus to dots-quantum.
Symlinks to Update
After migration, update symlinks in _projects/personal/:
# Old (pointing to optimus)
bash -> dotfiles-optimus/base/bash
# New (pointing to quantum)
bash -> dots-quantum/bash
All packages use Catppuccin Mocha as the unified color scheme. This ensures visual consistency across every tool in the stack.
Palette Reference
| Color | Hex | Usage |
|---|---|---|
Base |
|
Primary background |
Mantle |
|
Darker background (sidebars, panels) |
Crust |
|
Darkest background (borders, dividers) |
Surface 0 |
|
Inactive elements |
Surface 1 |
|
Hover states |
Text |
|
Primary text |
Subtext 0 |
|
Secondary text |
Lavender |
|
Accents, selections |
Blue |
|
Links, primary actions |
Sapphire |
|
Info, highlights |
Green |
|
Success, git additions |
Red |
|
Errors, git deletions |
Peach |
|
Warnings |
Mauve |
|
Keywords, special |
Per-Package Theme Configuration
| Package | Theme Source |
|---|---|
hyprland |
Border gradient: Blue → Mauve → Pink (animated cycle in |
hyprlock |
Catppuccin Mocha Blue/Lavender lock screen |
kitty |
Inline palette in |
ghostty |
Catppuccin Mocha theme file |
waybar |
CSS with Catppuccin variables in |
wofi |
CSS using Catppuccin Surface/Text colors |
mako |
Background/text colors in |
btop |
|
tmux |
AETHELRED theme (Catppuccin Mocha compatible) in |
cava |
Custom shaders + Catppuccin gradient colors |
lazygit |
Catppuccin Mocha in |
zathura |
Catppuccin recolor settings in |
oh-my-posh |
Custom theme JSON using Catppuccin accent colors |
nwg-look |
GTK: |
cursors |
|
GTK/Qt Integration
# GTK theme (installed via yay)
yay -S catppuccin-gtk-theme-mocha catppuccin-cursors-mocha
# Apply via nwg-look or gsettings
# Qt follows GTK via environment variables in hyprland.conf:
# env = QT_QPA_PLATFORMTHEME,qt5ct
Improvement Proposals
|
Proposals from ecosystem audit — 2026-04-04. For team review and prioritization. |
| Priority | Proposal | Rationale | Effort |
|---|---|---|---|
P1 → RESOLVED |
Add |
Built custom LaTeX-to-SVG preprocessor ( |
M |
P1 |
Add field-notes partial (decisions, lessons, backlog) |
dots-quantum is the most comprehensive project (45 stow packages, 22+ partials) yet has zero decision documentation. Architecture choices will be forgotten. |
M |
P1 |
Document stow dependency graph |
Some packages depend on others (e.g., zsh config references fzf, tmux references tpm). Undocumented dependencies break fresh deploys. |
M |
P2 |
Package changelog (what changed in each stow package) |
With 45 packages evolving independently, tracking what changed and why is critical for rollback decisions. |
L |
P2 |
Migration guide for new machines |
thinkpad-t16g deployment revealed gaps in the fresh-machine workflow. A dedicated guide prevents repeating mistakes. |
M |
P3 |
Automated validation script documentation |
Document the |
S |
Stow Dependency Graph
The 45 stow packages have implicit dependencies that are not documented anywhere. A directed graph showing which packages reference files from other packages would:
-
Prevent broken symlinks when deploying a subset
-
Clarify the correct stow order for fresh machines
-
Identify circular dependencies that should be eliminated
Recommended format: D2 or Mermaid diagram in a partials/stow-dependency-graph.adoc partial, renderable via Kroki.