TUI configuration tool for the tile window manager (plus its strip status bar), built on crust. Live preview shows what the bar will look like as you tweak colours.
- Bar: height, padding, strip-height reservation, inner gap, bar background
- Workspaces: default active/populated colours, dim factor, plus per-workspace fixed-colour overrides for WS 1..10
- Tabs: default tab colour, dim factor, full Mod4+c rotation palette
- Border: width, focused colour, unfocused colour
- Layout: master-pane width ratio (10..90 %)
- Read-only views for
Autostart,BindingsandPinsso you can see what your~/.tilercdeclares without leaving the editor (those three keep their canonical place in the file) - Live colour swatches for every hex value
- After save, optionally:
pkill -USR1 -x tile→ tile re-reads~/.tilercand re-paintspkill -x strip && setsid strip→ restart the status bar in place
- Atomic save: writes
~/.tilerc.tmp, renames the previous file to~/.tilerc.bak, then promotes the new file into place. Worst case the user canmv ~/.tilerc.bak ~/.tilerc
| Key | Action |
|---|---|
| j / k | Move within the current category |
| J / K | Switch categories |
| h / l | Cycle / step through values (numeric / palette) |
| Enter | Edit the current value (free-text input) |
| W / s | Save to ~/.tilerc (then asks: y=tile+strip / t=tile only / n=skip) |
| q / ESC | Quit (prompts to save when modified) |
cargo build --releaseThe binary lands at target/release/tileconf. Symlink or copy it
into your PATH:
ln -sf $PWD/target/release/tileconf ~/bin/tileconfIf ~/.tilerc ever ends up wrong, the previous good copy is one
rename away:
mv ~/.tilerc.bak ~/.tilerc(tileconf only writes .bak after a successful .tmp write, so this
file is always either the previous saved state or absent.)
Part of the CHasm Suite
| Tool | Purpose |
|---|---|
| bare | Shell (assembly) |
| glass | Terminal emulator (assembly) |
| tile | Window manager + strip status bar (assembly) |
| show | File viewer (assembly) |
| chasm-bits | Asmite helpers fed into strip (assembly) |
| bareconf | Config TUI for bare (Rust) |
| glassconf | Config TUI for glass (Rust) |
| tileconf | Config TUI for tile (Rust) |
| stripconf | Config TUI for strip (Rust) |
Unlicense (public domain).