Available flags
| Option | Default | Description |
|---|---|---|
marchyo.desktop.enable | false | Desktop environment (Hyprland, Wayland, audio, bluetooth, fonts) |
marchyo.desktop.useWofi | false | Use wofi instead of vicinae as the application launcher |
marchyo.development.enable | false | Development tools (git, Docker, buildah, gh, virtualization) |
marchyo.media.enable | false | Media applications (Spotify, MPV, etc.) |
marchyo.office.enable | false | Office applications (LibreOffice, Papers, etc.) |
Cascading defaults
When you enablemarchyo.desktop.enable, related flags are automatically enabled at a lower priority using lib.mkDefault:
lib.mkDefault, you can override them:
Desktop environment
Whenmarchyo.desktop.enable = true, Marchyo configures:
- Hyprland — Wayland compositor with pre-configured keybindings and window rules
- Audio — PipeWire with PulseAudio and ALSA compatibility
- Bluetooth — Enabled and configured
- Fonts — Curated set of fonts including Nerd Fonts
- Theming — Stylix-based consistent theming across GTK, Qt, and terminal apps
- Application launcher — Vicinae (default) or wofi
- Terminal emulators — Kitty and Alacritty
- Default applications — Configurable via
marchyo.defaults.*
Development tools
Whenmarchyo.development.enable = true, Marchyo configures:
- Git with Git LFS and GitHub CLI
- Docker with docker-compose
- Virtualization via QEMU/KVM (libvirtd)
- Container tools — Buildah, kubectl
- Shell enhancements — Starship prompt, zoxide, fzf, ripgrep, fd