Setting Up Mango WM on My Desktop

Thought I would try out a new dynamic window manager called MangoWM.

It's a Wayland compositor — tiling, tag-based, minimal. It sits in the same space as dwl but with a cleaner config format and a few quality-of-life additions that made it worth trying. No GNOME, no KDE, no compositor framework weighing things down. Just a window manager that does what I tell it.

mango desktop screenshot

The Stack

Everything around the compositor is hand-picked:

  • swaybg for the wallpaper — a beach photo that survived several config cleanups and earned its place
  • waybar for the panel — ext/workspaces on the left, stats drawer in the centre, system tray on the right
  • mako for notifications — styled dark with a soft blue border, anchored top-right
  • wmenu as the launcher — lightweight, keyboard-driven, fits the minimal philosophy
  • foot as the terminal

Keybindings

Everything runs through Super. No Alt conflicts, no guesswork:

  • Super+Return — foot terminal
  • Super+Space — wmenu launcher
  • Super+w — Firefox
  • Super+t — Telegram
  • Super+b — GNOME Boxes
  • Super+q — kill window
  • Super+f — fullscreen
  • Super+s — float
  • Super+1–9 — switch tags
  • Super+Shift+1–9 — move window to tag
  • Super+Shift+arrows — focus direction
  • Print — full screenshot
  • Super+Print — region screenshot

Screenshots land in ~/Screenshots/ with a timestamp filename and a notify-send confirmation.

Visual Tuning

The defaults needed work. Animations were the first thing to go — all durations set to zero, layer animations disabled. The compositor feels snappier for it.

Gaps are 3px all round. Focused windows get a soft green border (0x88bb88ff) — just visible enough to know what you're looking at without shouting.

Window rules assign apps to fixed tags automatically: Firefox to tag 3, Telegram to tag 2, GNOME Boxes to tag 4. The workspace is consistent every time.

What I Like About It

Tag-based layout suits the way I work. I don't want infinite dynamic workspaces — I want a fixed map I can navigate without thinking. Mango handles that well.

The config format is readable. Changes are fast to test. Compared to the yak-shaving involved in some other compositors, it's been surprisingly low-friction once the initial setup was done.

It's not perfect. The ecosystem is smaller than Hyprland or sway. Documentation is thin in places. But for a personal desktop that I understand top to bottom, it works exactly as intended.

Building GreenBang: A Wayland-First Alpine Linux Live ISO

I wanted a systemd-free version of ArchBang. Something minimal, keyboard-driven, and built on Alpine Linux instead. The name—GreenBang—references Alpine's green branding and my own username, and it became the foundation for a distro that strips away the overhead while keeping the philosophy: intentional, lean, dark Wayland desktop with no cruft.

That project is GreenBang, and it's still very much in beta.

Why Alpine? Why Wayland?

Alpine is ruthlessly lean. A base ISO is measured in megabytes, not gigabytes. That's the core philosophy here—do more with less. Wayland felt like the right move because X11 is aging, and if I'm building something new, why carry legacy baggage?

The challenge: Alpine's build system is fundamentally different from anything I'd worked with before. It uses mkimage.sh and overlays, not Arch's airootfs. Two separate files that have to stay in perfect sync: a profile that declares what packages exist on the ISO, and an overlay script that configures what actually loads at boot. Get them out of sync and packages silently fail to install. I learned that the hard way.

What Actually Works

Right now, I can boot the ISO into a Wayland session. labwc starts. The user gets created. NetworkManager handles wired and wireless. waybar renders. foot terminal launches. It's functional. Not pretty yet, not complete, but it boots and does things.

That took longer than it should have. Shell sourcing issues, missing dependencies, overlay structure gotchas—Alpine doesn't hold your hand the way some distros do. The documentation is thin. You read C code and source scripts to understand how things work.

What's Still Ahead

Plenty. There are gaps to fill, configurations to polish, and a few things I want that aren't quite there yet. Some will land quickly. Others will take time. I'd rather get it right than rush it out.

The Personal Part

This is a side project, not a product. There's no timeline, no roadmap beyond "make it usable." Some days I push a commit. Some days it sits. When I do work on it, I'm usually testing builds in QEMU on a VM, iterating through failed boots and profile tweaks.

I'd be lying if I didn't mention that Claude Code has done most of the heavy lifting—building the profiles, wrangling the overlay scripts, debugging the alpine build system quirks. At first it felt like cheating. But the real work has been mine: understanding what's broken, knowing what the fix should look like, and directing the approach. That's where my Linux experience actually matters. Anyone can run a build. Actually knowing why it failed and what to try next? That part is still all me.

It's therapeutic, honestly. In a world of bloated desktops and frameworks, there's something satisfying about making something minimal that's yours.

GreenBang is very much work in progress. Until then, it's a thing I'm building, learning Alpine's quirks, and slowly moving closer to something I'd actually use as a daily driver.

About

Linux enthusiast focused on ArchBang, system configuration, and minimal workflows.

This blog documents my experiments, setups, and discoveries as I work with Linux distributions and tools.

Links

Useful resources and links related to Linux, ArchBang, and system administration.

Tools & Utilities

Essential software for Linux workflow:

  • sway — Tiling Wayland compositor. Minimal, powerful window manager for X11/Wayland. https://swaywm.org

  • alacritty — GPU-accelerated terminal emulator. Fast, simple, cross-platform. https://github.com/alacritty/alacritty

  • neovim — Hyperextensible Vim-based text editor. Modern, scriptable, fast. https://neovim.io

  • fish — User-friendly command line shell. Smart completions and syntax highlighting. https://fishshell.com

  • fzf — Fuzzy finder for command line. Search files, history, processes quickly. https://github.com/junegunn/fzf

Communities

Connect with Linux and ArchBang communities:

  • r/archlinux — Official Arch Linux subreddit. Ask questions, share setups, get help. https://reddit.com/r/archlinux

  • r/swaywm — Sway window manager community. Discussion, tips, rice screenshots. https://reddit.com/r/swaywm

  • Arch Linux Forums — Official support and discussion forums. https://bbs.archlinux.org

  • ArchBang Forum — ArchBang-specific community and support. https://archbang.org

Curated Resources

Guides, documentation, and learning materials:

  • Arch Linux Wiki — Comprehensive documentation for Arch and ArchBang. https://wiki.archlinux.org

  • Linux from Scratch — Build a Linux system from source. Deep learning resource. https://www.linuxfromscratch.org

  • The Linux Foundation — Official Linux news, kernel information, certifications. https://www.linuxfoundation.org

  • Bash Guide for Beginners — Learn shell scripting fundamentals. https://www.gnu.org/software/bash/manual/


Last updated: 2026-03-19

This page is actively maintained. Found a great resource? Open an issue or let me know!