.miozu dotfiles
AI-first Arch Linux desktop. XMonad + WezTerm + Doom Emacs + Fish. One command to install.
Why this setup exists
Keyboard-first
Every action has a keybinding. Mouse is optional. XMonad's Haskell config means type-safe window management — if it compiles, it works.
AI-native
4 Claude Code agents as XMonad named scratchpads — orchestrator, XMonad specialist, web dev specialist, system specialist. Each floats at a predefined screen position.
Japanese workspaces
10 workspaces named with kanji numerals (一 through 〇). Minimal visual noise in the status bar. Each workspace has a dedicated purpose.
Cherry-picked
No bloat. Every package is explicitly chosen and categorized. Modular installer lets you skip optional and developer packages.
10 kanji workspaces
Each workspace has a purpose. Kanji numerals keep the bar minimal.
Keyboard reference
Curated keybindings from Keybindings.hs.
Configured tools
Every tool is configured and themed with the miozu Base16 palette.
Fish
config.fishFriendly interactive shell with autosuggestions
Picom
picom.confCompositor for transparency and animations
Dunst
dunstrcLightweight notification daemon
Tmux
tmux.confTerminal multiplexer for persistent sessions
Neovim
init.luaHyperextensible Vim-based editor
Get started
Arch Linux only. Three steps.
Clone the dotfiles
git clone https://codeberg.org/ng/dotfiles.git ~/.miozu Clones into ~/.miozu — all configs are relative to this directory.
Run the installer
cd ~/.miozu && bash bin/install.sh Modular installer: packages, configs, services, keyboard setup. Interactive prompts for optional/dev packages.
Reboot and start XMonad
sudo reboot On login, select XMonad as your session. First boot compiles all 14 Haskell modules via Stack.
Source code
MIT licensed. Hosted on Codeberg. Clone it, fork it, make it yours.