https://github.com/nicholasglazer/miozu
DE-like dotfiles for Arch Linux that covers most of things with Xmonad, Xmobar and much more...
https://github.com/nicholasglazer/miozu
archlinux dotfiles haskell rofi-theme xmobar xmonad
Last synced: about 1 month ago
JSON representation
DE-like dotfiles for Arch Linux that covers most of things with Xmonad, Xmobar and much more...
- Host: GitHub
- URL: https://github.com/nicholasglazer/miozu
- Owner: nicholasglazer
- Created: 2016-08-24T18:51:13.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-03-09T07:53:14.000Z (about 1 year ago)
- Last Synced: 2025-03-09T08:25:45.065Z (about 1 year ago)
- Topics: archlinux, dotfiles, haskell, rofi-theme, xmobar, xmonad
- Language: Haskell
- Homepage: https://miozu.com
- Size: 418 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
Awesome Lists containing this project
README
* About
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 [[https://github.com/nicholasglazer/arch-cheat-sheet][arch-cheat-sheet]] repository.
** Design Philosophy
- *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
** Components Overview
| Name | Description | Theme | Screenshot |
|------------------------+---------------------------------+-------+------------|
| [[https://github.com/nicholasglazer/miozu/blob/master/.config/xmonad/xmonad.hs][xmonad]] | Window manager | [[https://github.com/miozutheme/xmonad/blob/main/Miozu.hs][miozu]] | |
| [[https://github.com/nicholasglazer/miozu/blob/master/.config/xmonad/xmobar/xmobar.hs][xmobar]] | Status bar | | |
| [[https://github.com/nicholasglazer/miozu/blob/master/.config/picom/picom.conf][picom]] | Compositor for Xorg | | |
| [[https://github.com/nicholasglazer/miozu/blob/master/.config/rofi/miozu.rasi][wezterm]] | Terminal emulator | [[https://github.com/miozutheme/wezterm/blob/main/Miozu.toml][miozu]] | |
| [[https://github.com/ambientsound/pms][pms]], mpd | Audio Player, Audio daemon | | |
| n3 | File manager | | |
| [[https://github.com/nicholasglazer/miozu/blob/master/.config/rofi/miozu.rasi][rofi]] | Launch manager | | |
| [[https://github.com/nicholasglazer/miozu/tree/master/.config/doom][doom-emacs]] | Emacs configuration files | | |
| [[https://github.com/rakshasa/rtorrent][rtorrent]] | Command line torrent tracker | | |
| [[http://www.knopwob.org/dunst/][dunst]] | Notification manager | | |
| [[https://wiki.archlinux.org/index.php/Zathura][zathura]] | Document viwer | | |
| [[https://wiki.archlinux.org/index.php/Font_configuration][fontconfig]] | Font configuration file | | |
| .xinitrc, .Xresources | X11 Misc Linux files | | |
| .gitconfig | Git configurations | | |
| .jsbeautifyrc, .eslint | Javascript linting and beautify | | |
| and more | ... | | |
** Terminal Multiplexer Research & Future Plans
*** Current Analysis:
The project currently uses individual terminal scratchpads in XMonad, but there's potential to create a more integrated terminal session management system.
*** Tmux Alternatives Evaluated:
- *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
*** XMonad-Based Terminal Multiplexer Concept:
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
*** Implementation Approaches:
1. *Pure Haskell*: Custom terminal multiplexer written in Haskell
2. *Rust Integration*: Extend existing Rust tools (Zellij/WezTerm) with XMonad bindings
3. *Hybrid Approach*: Enhanced XMonad configuration with tmux/zellij integration
** Screenshots & Demo
Status bar (XMobar):
-----
You can find more info at [[https://github.com/nicholasglazer/miozu.com][miozu.com github]].
** Installation & Usage
See CLAUDE.md for detailed installation instructions and development workflow.