A complete, turnkey desktop environment combining Niri's revolutionary scrollable-tiling Wayland window manager with DankMaterialShell's macOS-style animated dock, Spotlight search, Launchpad, and Control Center.
Overview β’ Key Features β’ Quick Install β’ Keybindings β’ Architecture β’ Customization β’ Uninstallation
LinuxMacOSUI is a fully configured, battery-included desktop setup that gives you the visual refinement, smooth gestures, and ergonomics of macOS, combined with the blazing performance, infinite scrollable tiling, and freedom of Linux.
- Smooth Animated Dock: True macOS-style dock with 185% hover magnification, running indicators, and launchpad integration.
- Spotlight Search: Instant fuzzy file and application searching (
Alt+SpaceorCtrl+Space) powered bydsearch. - macOS Launchpad & Control Center: Full-screen application grid and unified system settings drawer (Wi-Fi, Bluetooth, Audio, Dark Mode).
- Revolutionary Window Tiling: Powered by Niri β an infinite horizontal ribbon of windows, eliminating the claustrophobia of traditional grid tiling.
- Material You Dynamic Theming: Colors automatically adapt to your desktop wallpaper via Matugen and dgop.
- Hover Magnification: Dynamically scales icons up to 185% with smooth parabolic easing as your cursor sweeps across.
- Tiling Strut Guard: Automatically reserves 76px at the bottom of the screen (
layout.kdl), ensuring tiled windows never obstruct the dock. - Visual Indicators: Circular glowing indicators for active and running apps.
- Dedicated Launchpad Rocket: Vector
macos-launchpad.svglauncher built right into the dock.
- Supercharged launcher daemon running in the background via systemd.
- Instantly launches apps, navigates directories, and calculates math expressions.
- Triggered anywhere via
Alt+Space,Ctrl+Space, orMod+D.
- Fullscreen macOS-style application drawer with categorized icons and search-as-you-type.
- macOS Big Sur/Sonoma-inspired control center with toggles for:
- Wi-Fi network selection
- Bluetooth device manager
- Audio output sink & volume slider
- Display brightness
- Dark / Light Mode switcher
- Power profiles & System shutdown
- System Monitor Plus: Circular gauges for CPU usage, CPU temp, RAM usage, and GPU metrics.
- Cava Audio Spectrum Visualizer: Dynamic visualizer synced to your audio output.
- Desktop Weather Widget: Real-time forecast with weather condition glyphs.
- Interactive Keybinding Cheat Sheet: Built-in hotkey overlay accessible on the desktop.
- Elegant lock screen with background wallpaper Gaussian blur, media controls, and PAM integration.
- Custom Kitty and Alacritty themes (
dank-theme.conf,dank-tabs.conf). - Pre-configured Fastfetch banner displaying hardware and desktop specifications.
- Bundled WhiteSur macOS cursor theme.
Run the automated installer directly in your terminal:
git clone https://github.com/gmudz/LinuxMacOSUI.git
cd LinuxMacOSUI
chmod +x install.sh
./install.sh- Debian 12/13 / Ubuntu 24.04+ / Linux Mint / Pop!_OS
- Arch Linux / Manjaro / EndeavourOS (via
pacman&yay/paru) - Fedora 39/40+
- Automatically detects your package manager and installs all necessary dependencies (
niri,quickshell,matugen,dgop,danksearch,kitty,swaybg). - Downloads and sets up the latest DankMaterialShell QML engine.
- Creates a timestamped backup of any existing configurations in
~/.config/backup_before_niri_<timestamp>/. - Deploys the macOS-style dock, themes, wallpapers, and WhiteSur cursors.
- Enables user background services (
dms.service,dsearch.service). - Registers the
Nirisession in/usr/share/wayland-sessions/for your login display manager (GDM, SDDM, greetd).
| Shortcut | Action | Description |
|---|---|---|
Super + Return / Super + T |
π Launch Terminal | Opens Kitty with macOS Dank theme |
Ctrl + Space / Alt + Space / Mod + D |
π Spotlight Search | Opens DankSearch fuzzy app & file launcher |
Mod + A / (Dock Rocket Icon) |
π Launchpad | Toggles macOS fullscreen application grid |
Mod + Shift + C |
ποΈ Control Center | Opens Quick Settings (Wi-Fi, Bluetooth, Audio, Power) |
Mod + Shift + N |
π Notification Center | Opens notification drawer & history |
Mod + Shift + , |
βοΈ DMS Settings | Opens GUI settings (Theme, Dock, Blur, Widgets) |
Super + Left / Right |
Smoothly scrolls the horizontal window ribbon | |
Super + Shift + Left / Right |
π Move Window | Moves active window column left or right |
Super + Up / Down |
Moves focus between windows in the same column | |
Super + F |
π² Maximize / Fullscreen | Expands window to full workspace width |
Super + Shift + Q |
β Close Window | Closes focused window |
Super + Shift + S |
πΈ Screenshot | Interactive area screenshot tool |
Volume / Brightness Keys |
π / π Hardware Controls | Adjusts audio sink and backlight with HUD feedback |
βββββββββββββββββββββββββββββ
β Display Manager β
β (GDM / SDDM / greetd) β
βββββββββββββββ¬ββββββββββββββ
β Launches /usr/share/wayland-sessions/niri.desktop
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Niri Wayland Compositor β
β (~/.config/niri/config.kdl) β
β β
β Top Strut: 38px (Top Bar Reserved) β Bottom Strut: 76px (Dock Reserved) β
β Horizontal Scrollable Window Columns β Border Radius: 16px, Focus Rings β
ββββββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββ΄ββββββββββββββββββββββ
β β
βΌ βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββ
β DankMaterialShell Daemon β β DankSearch Daemon β
β (dms.service) β β (dsearch.service) β
β β β β
β β’ Animated macOS Bottom Dock (185% Zoom) β β β’ Spotlight App & File Search β
β β’ Material Design 3 Top Panel & Status β β β’ Lightning fast indexing (<10ms) β
β β’ Control Center & Quick Toggles β β β’ IPC Integration with Niri Binds β
β β’ Launchpad Application Drawer β ββββββββββββββββββββββββββββββββββββββββββββ
β β’ Cava Visualizer & System Monitor Gauges β
β β’ Lock Screen with Wallpaper Blur β
ββββββββββββββββββββββββββββββββββββββββββββββββ
LinuxMacOSUI/
βββ install.sh # Universal one-click installer script
βββ uninstall.sh # Safe uninstaller & rollback tool
βββ README.md # Documentation & keybindings guide
βββ LICENSE # Boost Software License
β
βββ config/ # Dotfiles copied to ~/.config/
β βββ niri/
β β βββ config.kdl # Master Niri compositor config
β β βββ dms/ # Injected struts, colors & binds
β βββ DankMaterialShell/ # DMS Desktop Shell Configuration
β β βββ settings.json # Dock, widgets, themes, lockscreen
β β βββ plugin_settings.json # Cava, Weather, SystemMonitor, CheatSheet
β β βββ firefox.css # Custom browser styling
β β βββ themes/ # synthwaveElectric & custom themes
β βββ danksearch/ # Spotlight search configuration
β βββ dgop/ # Matugen dynamic color templates
β βββ kitty/ # Kitty terminal configuration
β βββ alacritty/ # Alacritty configuration
β βββ fastfetch/ # Terminal info banner
β
βββ systemd/ # Systemd user services (dms, dsearch)
βββ bin/ # Helper scripts (dms-runner, macos-screenshot)
βββ session/ # Wayland session files (niri.desktop, niri-session)
βββ assets/ # WhiteSur cursors, macOS icons, and wallpapers
LinuxMacOSUI uses Matugen to automatically generate a matching Material You color palette from your wallpaper:
- Open DMS Settings via
Mod + Shift + ,. - Navigate to Wallpaper and select your desired image (or place it in
~/.local/share/wallpapers/). - The shell, dock, borders, and terminal will re-color dynamically to complement the new wallpaper!
Open Mod + Shift + , and click Dock:
- Enlarge on Hover: Toggle magnification on or off.
- Zoom Percentage: Adjust the scale percentage (default:
185%). - Autohide: Enable smart autohide if you prefer full-screen immersion.
- Position: Change dock placement (Bottom, Left, Right).
To add or change keyboard layouts, edit ~/.config/niri/config.kdl:
input {
keyboard {
xkb {
layout "us,tr,ara"
options "grp:alt_shift_toggle"
}
}
}Niri reloads changes instantly upon saving.
If you ever wish to restore your original setup, simply run:
cd LinuxMacOSUI
./uninstall.shThe script will disable the user services and prompt you to restore your configurations from the automatic backup created during installation.
- YaLTeR / niri β The brilliant scrollable-tiling Wayland compositor.
- AvengeMedia / DankMaterialShell β The Material Design 3 desktop shell and Quickshell widgets.
- Outfoxxed / quickshell β Flexible QML desktop shell engine.
- InioX / matugen β Material You color generator.
- vinceliuice / WhiteSur-cursors β macOS cursor theme.





