Miozu is a comprehensive Linux desktop environment configuration focused on productivity, aesthetics, and performance. Built for Arch Linux and designed around XMonad window manager, it creates a cohesive, keyboard-driven computing experience.
This configuration is inspired by the great Arch Linux community and serves as both a personal setup and a reference implementation for modern tiling window manager workflows.
It is also a part of arch-cheat-sheet repository.
- Keyboard-centric workflow: Minimize mouse dependency for maximum efficiency
- Consistency: Unified theming across all applications using the Miozu color scheme
- Performance: Lightweight components chosen for speed and resource efficiency
- Modularity: Configuration split into logical, maintainable modules
- Extensibility: Easy to customize and extend for personal preferences
| Name | Description | Theme | Screenshot |
|---|---|---|---|
| xmonad | Window manager | miozu | |
| xmobar | Status bar | ||
| picom | Compositor for Xorg | ||
| wezterm | Terminal emulator | miozu | |
| pms, mpd | Audio Player, Audio daemon | ||
| n3 | File manager | ||
| rofi | Launch manager | ||
| doom-emacs | Emacs configuration files | ||
| rtorrent | Command line torrent tracker | ||
| dunst | Notification manager | ||
| zathura | Document viwer | ||
| fontconfig | Font configuration file | ||
| .xinitrc, .Xresources | X11 Misc Linux files | ||
| .gitconfig | Git configurations | ||
| .jsbeautifyrc, .eslint | Javascript linting and beautify | ||
| and more | … |
The project currently uses individual terminal scratchpads in XMonad, but there’s potential to create a more integrated terminal session management system.
- Zellij (Rust-based): Modern UI with built-in keybinding hints, plugin system
- WezTerm (Rust-based): GPU-accelerated with built-in multiplexing
- GNU Screen: Lightweight, traditional approach
Potential to develop a custom solution leveraging XMonad’s Haskell ecosystem:
- Native integration with XMonad’s window management
- Haskell-based configuration for type safety and expressiveness
- Custom layouts optimized for terminal workflows
- Session persistence through XMonad’s state management
- Integration with existing scratchpad system
- Pure Haskell: Custom terminal multiplexer written in Haskell
- Rust Integration: Extend existing Rust tools (Zellij/WezTerm) with XMonad bindings
- Hybrid Approach: Enhanced XMonad configuration with tmux/zellij integration
Status bar (XMobar):
You can find more info at miozu.com github.
See CLAUDE.md for detailed installation instructions and development workflow.