The current/ folder contains symbolic links pointing to the active theme files. This is a symlink-based theme activation system.
current/
├── theme/ # Symlinks to active theme files
│ ├── alacritty.toml
│ ├── btop.theme
│ ├── ghostty.conf
│ ├── hyprland.conf
│ ├── hyprlock.conf
│ ├── kitty.conf
│ ├── mako.ini
│ ├── neovim.lua
│ ├── vscode.json
│ ├── waybar.css
│ ├── walker.css
│ └── ...
└── backgrounds/ # Symlink to active theme's wallpapers
- Symlink Activation: All files in
current/theme/are symlinks pointing to the corresponding files inthemes/<active-theme>/ - Application Integration: Applications source their theme from
current/theme/(e.g., Hyprland sources~/.config/formalconf/current/theme/hyprland.conf) - Theme Switching: Changing themes relinks all files in
current/to a different theme directory
Themes are stored in themes/ directory: catppuccin, gruvbox, tokyo-night, rose-pine, nord, kanagawa, everforest, and others.
Terminals (Alacritty, Kitty, Ghostty), Hyprland, Waybar, Mako, Walker, Neovim, VS Code, btop, Swayosd, and more.
The AI cannot access or execute the formalconf CLI.
Theme switching and package management via the formalconf CLI is user-only. The AI should:
- Read and understand theme files
- Edit individual theme configuration files if requested
- Document or explain the theme system
The AI should NOT attempt to:
- Run formalconf commands
- Switch themes programmatically
- Manage packages through formalconf