hakuspace

hakuimakuMIT活跃维护

一套 Arch Linux 个人桌面配置文件,同时适配 Hyprland、Niri、MangoWM 和 Labwc 四种窗口管理器,方便快速搭建统一风格的 Linux 桌面环境。

This is just a personal dotfiles. Multi-WM support: Hyprland, Niri, MangoWM and Labwc

v26.11发布于 2026-11-04 13:38 UTC289star +2 / 7 天7fork同步于 2026-11-11 00:00 UTC

怎么上手

由 README 提炼,执行前请确认
cd ~ && git clone --depth 1 --branch v26.11 https://github.com/hakuimaku/hakuspace.git ~/hakuspace
cd ~/hakuspace && chmod +x install.sh && ./install.sh
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

面向 Wayland 的桌面配置集,一套脚本同时适配 Hyprland、Niri、MangoWM 和 Labwc

一套 Arch Linux 个人桌面配置文件,同时适配 Hyprland、Niri、MangoWM 和 Labwc 四种窗口管理器,方便快速搭建统一风格的 Linux 桌面环境。

核心能力

  • 提供 Classic 与 Hikai 两套可随时切换的桌面外壳
  • 用 haku_backend.sh 在两种外壳间切换并校验状态
  • 按模块安装、链接、诊断和回滚,可只装需要的部分
  • 用户配置放在 ~/hakucfg,不改动仓库主文件
  • 根据当前壁纸自动生成并同步强调色

容易踩的坑

目前只在 Arch Linux 上开发和测试,Fedora 与 NixOS 指南已过时且不受支持;Hikai 依赖 core 模块部署的脚本,只链接 quickshell 不够;安装完成后需要重启电脑,再登录到对应的窗口管理器。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v26.11
  1. v26.11最新正式版2026-11-04 · 2026-11-04 13:38 UTC

    HakuSpace v26.11 - Hikai Update

    This release focuses on making Hikai a more complete and reliable Quickshell desktop experience, while keeping Classic available.

    Highlights

    • More integrated Hikai shell surfaces, including HakuMenu, taskbar, dashboard and settings.
    • Native wallpaper and video playback options.
    • Task Manager, image editor, window navigation and native lock/idle controls.
    • Improved light/dark theming and personalization.

    Fixes

    • Safer updates and configuration migration.
    • UI interaction, focus and shell transition improvements.

    Upgrade

    Run ./update.sh, then ./scripts/migrate.sh --audit and ./doctor.sh.

    Arch Linux remains the primary supported platform. Classic mode is still available.

  2. v26.10-12026-10-02 · 2026-10-02 06:11 UTC
    查看更新说明

    What's Changed

    • Lively wallpaper resume: video wallpapers are now restored automatically at login via the new wallpaper_resume.sh (Hyprland, Niri, Mango, Labwc)
    • Random wallpaper: random_wallpaper.sh now cycles lively wallpapers too, picking videos while mpvpaper is running
    • Accent color: dark colors are now brightened to a minimum luminance instead of falling back to white
    • Edge Trigger: swapped the top and bottom edges, so top opens hakumenu and bottom opens wallpaper select
    • Kill Lively Wallpaper: now restores the static wallpaper and accent color
    • Wallpaper startup: smarter daemon startup depending on the last wallpaper type
    • Taskbar: better Thunar icon
    • Theme menu: removed the redundant Change Lively Wallpaper entry and fixed Kill Lively Wallpaper

    Full Changelog: https://github.com/hakuimaku/hakuspace/compare/v26.09-2...v26.10-1

  3. v26.09-22026-09-29 · 2026-09-29 09:22 UTC
    查看更新说明

    What's Changed

    • Edge Trigger (new): hover a screen edge to open Rofi/SwayNC menus (wallpaper select, Haku Menu, shutdown, notifications). Menus auto-close when the mouse leaves their safe zone. Dwell time, cooldown and edge length are configurable.
    • Haku Shell Mode (new): one toggle for Rounded Screen (dynamic), Cava (dynamic), Opaque Theme and Edge Trigger.
    • Opaque Theme (new): solid black panels for Waybar, Rofi, SwayNC, GTK and Kitty.
    • Dynamic exclusive zone: Rounded Screen and Cava now respect other panels like Waybar. Cava also gets a Top (overlay) mode and a color switch.
    • Rofi: unified static and live wallpaper selector, new vertical shutdown menu, improved themes, keybinds and mouse binds, and a slide animation.
    • Hyprland: updated border and rounding style, fixed VS Code window rules (also on Niri and Mango), fixed the hypridle source.
    • SwayNC: redesigned control center, with a Haku Shell toggle replacing the taskbar button.
    • Hyprlock: custom top label, bottom label and placeholder via ~/hakucfg/config/hyprlock.conf.
    • Utilities: new fix_icon_theme.sh, Waybar manual toggle, Taskbar icon and reload fixes.
    • Breaking: GEN_HORI_OPTS and GEN_VERT_OPTS are renamed to GEN_WIDE_OPTS and GEN_BOX_OPTS. Update ~/hakucfg/setting.sh if you overrode them.
    • Docs: Edge Trigger, Opaque Theme and NixOS integration docs, plus a Fedora guide fix.

    Full Changelog: https://github.com/hakuimaku/hakuspace/compare/v26.09-1...v26.09-2

  4. v26.09-12026-09-23 · 2026-09-23 09:13 UTC
    查看更新说明

    What's Changed?

    New Features & Major Updates

    • Migrated configuration management to a flexible symlink-based deployment mechanism.
    • Desktop Icons: Completed the desktop icons application, adding an auto-arrange feature and interactive options.
    • Taskbar: Removed the old dockbar and replaced it with a brand new taskbar implementation.
    • Rounded Screen: Introduced a new feature to add aesthetic rounded corners to your screen.
    • Shortcut Generator: Added a script and a Rofi menu to easily generate and select application shortcuts.
    • Documentation: Added comprehensive documentation for core scripts, libraries, and mini-apps.

    Improvements & Fixes

    • Accent Color Engine: Enhanced dark color detection using WCAG luminance for smarter color generation.
    • Waybar: Cleaned up unused code and added a linear-gradient background for the left layout.
    • Hyprland: Tweaked special workspace animations and improved vibrancy blur settings.
    • System Scripts: Optimized doctor.sh, install.sh, update.sh, and clean.sh (added cleanup support for other package managers).
    • Fish Shell: Improved shell abbreviations for a better command-line workflow.
    • Icon Handling: Enhanced cache handling and theme detection for taskbar application icons.
    • Menu Logic: Removed disown from spawn functions for better underlying process management.
    • Styling: Set the default visual base style to use rounding and gaps.

    Full Changelog: https://github.com/hakuimaku/hakuspace/compare/v2.3.2...v26.09-1

  5. v2.3.22026-09-16 · 2026-09-16 12:34 UTC
    查看更新说明

    What's Changed?

    • Refactor Rofi: improved the interface, adding 3 new themes and 1 old theme (old but gold):
      • legacy: old, minimal.
      • line: cleaner, more modern, with some lines (default).
      • tablet: horizontal, includes wallpaper, designed for relaxation.
      • television: vertical, includes wallpaper, optimized for ultra-wide wallpapers.
    • Hyprland changes: decoration now defaults to gap = 0, and window animations use slide for a minimal, focused experience. Press SUPER + F1 to toggle centered focus mode; gaps_out will increase to 80 if you want a broader view of the workspace.
    • Fish shell configuration has been added to hakucfg, allowing you to customize your shell as desired.
    • Minor Waybar changes: the default theme is now top (the old full theme), and the old top theme has been renamed to legacy.
    • Changes to the HakuMenu in the Theme tab: the Change Waybar/Rofi theme options have been moved into Change Theme.
    • Updated setting.sh to version v2.3.2.

    Rofi with tablet theme:

    Full Changelog: https://github.com/hakuimaku/hakuspace/compare/v2.3.1...v2.3.2

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Haku Space

    Wayland dotfiles and desktop shell for Hyprland / Niri / MangoWM / Labwc

    Classic (Waybar / Rofi / SwayNC) + Hikai (Quickshell-native desktop experience)

    Haku (ハク) is the very highest Value, the manifestation of a wish. It means "the shape of a soul," "that which is irreplaceable." - Made in Abyss -

    Welcome to Haku Space

    Hikai - Installation - Update - Packages - Keybinding - Troubleshooting - Docs - Contributing - Credits

    Need help or want to chat? Join our Discord server or follow us on TikTok for showcase videos!

    Discord TikTok

    • Dual Shell Modes: Keep the proven Classic stack (Waybar / Rofi / SwayNC) or switch to Hikai, the native Quickshell desktop shell.
    • Multi-WM Support: Hyprland, Niri, MangoWM, and Labwc share the same HakuSpace scripts, state, themes, and user customization layer.
    • Arch Linux Focused: Currently developed and tested exclusively on Arch Linux (legacy guides for NixOS and Fedora are kept for reference, but are not actively tested).
    • Modular Management: Install, update, link, unlink, diagnose, and roll back individual modules safely.
    • Extensible: Highly customizable via ~/hakucfg without touching the main repo files.
    • See Guide for: Arch Linux | NixOS (Outdated) | Fedora (Outdated)

    Shell Modes

    Haku Space provides two interchangeable desktop shells. Your chosen mode is saved automatically and restored on your next login.

    Hikai - Quickshell Native

    Hikai is HakuSpace's Quickshell-based desktop shell, with a shared settings, state and service layer. It integrates the bar, menus, notifications and desktop surfaces into a coordinated UI. See Hikai architecture for the technical contracts.

    [!note] Access Hikai:

    Classic - Waybar / Rofi / SwayNC

    Classic keeps the original Haku Space experience: Waybar, Rofi menus, SwayNC, and the script-driven workflow. You can switch between Hikai and Classic anytime:

    ~/.local/bin/haku_backend.sh set hikai
    ~/.local/bin/haku_backend.sh set classic
    ~/.local/bin/haku_backend.sh --toggle
    ~/.local/bin/haku_backend.sh --verify
    

    You can also press SUPER + ESCAPE at any time as an emergency shortcut to switch back to Classic.

    Hikai highlights

    • Shell controls: Top bar, taskbar/dock, HakuMenu, launcher, dashboard, notifications and sidebar coordinated by Quickshell.
    • Window navigation: Quick switcher and overview, with compositor-dependent capabilities.
    • System monitoring: Full Task Manager and a compact HakuMenu view for CPU, memory, processes and other supported metrics.
    • Wallpapers: Image and video browsing, folder categories and video-quality preferences. Hikai uses awww for static images and a separate native QtMultimedia renderer for video; Classic uses awww / mpvpaper.
    • Images and screenshots: A shared image editor for crop, rotation, annotations and export, including avatar and screenshot workflows.
    • Session controls: Native Hikai lock screen and idle policy, with explicit recovery/fallback integration. Classic retains its existing external tools.
    • Personalization: Light/dark appearance, accent sync, settings search and configuration through ~/hakucfg.

    Feature availability and keybindings can vary by compositor. Hikai does not replace the window manager, application dialogs or the XDG desktop portal for other applications.


    Key Features

    • User Configuration (~/hakucfg): Stores your personal configs separately from the base files.
    • Accent Colors: Synced across configured applications and icon themes.
    • Smart Accent Color: Automatically generates the accent color based on your current wallpaper.
    • Flexible Waybar Layouts: Supports 7 styles in Classic mode: top, left, coredge, minimal, neon, island, legacy, tokyo.
    • Wallpaper Automation: Classic uses awww / mpvpaper; Hikai has its own wallpaper browsing and native video-rendering path, with playback and quality settings.
    • Taskbar: Classic provides a secondary Waybar taskbar; Hikai integrates its taskbar and dock into the Quickshell UI.
    • Haku Space Classic Mini-Apps:
      • Unique Cava Underbar: Built-in, dynamic audio visualizer waves seamlessly layered beneath your bar.
      • Desktop Icons: Built-in, items in ~/Desktop are rendered directly on your desktop with drag-and-drop support.
      • Rounded Screen Corners: Built-in, smooth rounded corners and frame around your screen.
      • Edge Trigger: Built-in, hover your mouse at the screen edges to quickly pop up menus or panels.

    [!note] HakuSpace is modular, but background resource usage depends on which shell services, media decoders and features are active. Use measurements from your own session rather than assuming all inactive features cost nothing.

    [!tip] See the measurement guidance in the Performance section below.


    Programs

    See more information in: pkg-core | pkg-service | pkg-optional

    Specific packages for each WM: pkg-hyprland | pkg-niri | pkg-mango | pkg-labwc

    ComponentPrograms
    Shell RuntimeQuickshell
    Classic ToolsWaybar, Rofi, SwayNC
    TerminalKitty
    ShellFish + Starship
    File ManagerThunar
    WallpaperHikai: Awww for images + native QtMultimedia video renderer; Classic: Awww + mpvpaper
    Idle ManagementHikai: native idle policy; Classic: Hypridle
    Screen LockHikai: native Quickshell session lock with hyprlock fallback; Classic: Hyprlock
    Screen Recordingwl-screenrec
    EditorVS Code (replaceable)
    BrowserFirefox (replaceable)
    Display Manager (Default)Ly

    XDG Desktop Portal: GTK by default, but each WM will use its specific, recommended portal according to its official wiki (Hyprland uses Hyprland, Niri uses GNOME, and MangoWM/Labwc use wlr).

    Accent Color based on wallpaper using python-colorthief.


    Installation Guide

    [!warning] Notice for Fedora & NixOS users: Development and testing focus on Arch Linux. The Fedora and NixOS setups are legacy and unsupported. See the retained Fedora Guide and NixOS notes for reference.

    Prerequisites

    • You have completed the installation of Arch Linux (or a derivative distribution).
    • You have installed and configured essential utilities such as Wi-Fi, Bluetooth, Audio, and the necessary hardware drivers.
    • You are comfortable reading configuration files and scripts to customize this dotfiles project.

    Clone Haku Space

    Stable release (recommended):

    cd ~
    git clone --depth 1 --branch v26.11 https://github.com/hakuimaku/hakuspace.git ~/hakuspace
    cd ~/hakuspace
    

    If you prefer the latest development changes:

    cd ~
    git clone https://github.com/hakuimaku/hakuspace.git ~/hakuspace
    cd ~/hakuspace
    

    Method 1 - Automatic Installation (install.sh)

    This is the recommended method for a complete Haku Space setup. The installer lets you select your Window Manager and deployment mode, then orchestrates the package, config, core-script, state, asset, shell, display-manager, desktop-default, and diagnostic modules for you.

    cd ~/hakuspace
    chmod +x install.sh
    ./install.sh
    

    After the installer finishes, restart your computer and log in to Hyprland, Niri, MangoWM, or Labwc.

    Method 2 - Manual / Modular Installation

    Use this method if you want full control over which package groups and configuration modules are installed. You can inspect the available targets first:

    cd ~/hakuspace
    ./packages.sh --list
    ./link.sh --list
    
    Full Haku Space, module by module

    The example below installs Niri. Replace niri with hyprland, mango, or labwc as needed. You can also pass more than one WM group/module.

    cd ~/hakuspace
    
    # 1. Bootstrap/check the installer dependencies (Arch/yay flow)
    ./scripts/dependencies.sh
    
    # 2. Review and install package groups
    ./packages.sh --plan core service optional niri
    ./packages.sh core service optional niri
    
    # 3. Create the base directories
    ./scripts/directories.sh
    
    # 4. Install configs that are intentionally copied only once
    ./scripts/once_configs.sh
    
    # 5. Deploy common configs + core scripts + your WM config
    ./link.sh --all niri
    
    # 6. Optional: install visual software and wallpapers independently
    ./scripts/setup.sh setup
    ./scripts/assets.sh
    
    # 7. Initialize Haku Space state and user overrides
    ./scripts/state.sh init
    ./scripts/hakucfg.sh sync
    
    # 8. Optional system integration used by the full installer
    ./scripts/shell_setup.sh
    ./scripts/display_manager.sh
    ./scripts/desktop_defaults.sh
    
    # 9. Verify the installation
    ./doctor.sh
    

    ./link.sh --all deploys all registered common configs and the scripts from src/core into ~/.local/bin. If you want an even smaller setup, link only the modules you need instead, for example:

    ./link.sh quickshell kitty core niri
    

    [!note] optional, assets, shell setup, display-manager setup, and desktop defaults are not required for every manual installation. Skip the modules you do not want.

    Quickshell only - Hikai mode

    If you already have a supported Wayland compositor configured and only want the Haku Space Quickshell / Hikai interface, you do not need to deploy all Haku Space configs or replace your WM configuration.

    cd ~/hakuspace
    
    # 1. Install the core package group.
    #    Quickshell is expected to be included in pkg-core.txt.
    ./scripts/dependencies.sh
    ./packages.sh --plan core
    ./packages.sh core
    
    # 2. Create base directories and deploy only Quickshell + Haku Space core scripts
    ./scripts/directories.sh
    ./link.sh quickshell core
    
    # 3. Initialize the state/config data used by Hikai
    ./scripts/state.sh init
    ./scripts/hakucfg.sh sync
    
    # 4. Start Hikai now and verify it
    ~/.local/bin/haku_backend.sh set hikai
    ~/.local/bin/haku_backend.sh --verify
    

    If you keep your own WM configuration instead of linking a Haku Space WM module, add this command to your compositor's autostart so the selected Hikai backend starts again on future sessions:

    ~/.local/bin/session_start.sh --early
    

    Haku Space's bundled Hyprland, Niri, MangoWM, and Labwc configs already call this startup hook, so no extra step is needed when you use those configs.

    [!important] Hikai depends on the scripts deployed by the core module. Linking only quickshell is not enough for the full Haku Space Hikai experience.

    After Installation

    1. Check your appearance

      • Install visual assets with ./scripts/setup.sh setup if you skipped this during installation.
      • Installation and activation are separate: a GTK/icon theme may be installed without becoming the selected theme.
      • Inspect with ./scripts/setup.sh status and choose/activate a managed theme when desired. Existing third-party selections are preserved unless you confirm a change.
    2. Install waybar-cava if you use the Classic Waybar cava module

      yay -S waybar-cava
      
    3. Allow the local root user to access X/Xwayland display when needed

      xhost +si:localuser:root
      

      This allows local root GUI applications such as GParted to connect to the current user's X/Xwayland display.


    Dotfiles Management

    Haku Space manages your dotfiles safely without needing Stow or Git worktrees:

    • Deployment Modes: Choose between Deep Symlink (default - links individual files so edits sync immediately while keeping ~/.config folders real) or Copy mode.
    • Install-only configs: Apps like Thunar, btop, and cava rewrite their own configs, so Haku Space copies them only once on install and never overwrites them on update.
    • Safe Customization: ~/hakucfg is preserved by default. Missing templates are seeded, and version-mismatched setting.sh is only replaced after confirmation.

    See the full breakdown in: Management & Deployment

    Available Commands

    CommandDescription
    ./install.shFull automatic installation profile
    ./update.shFull automatic update profile
    ./link.sh [modules]Link specific modules (e.g. ./link.sh quickshell niri core) or ./link.sh --all
    ./unlink.sh [modules]Safely remove tracked symlinks without touching user data (./unlink.sh --all)
    ./packages.sh [groups]Install package groups (e.g. ./packages.sh core niri) or ./packages.sh --all
    ./doctor.shRead-only integrity check and troubleshooting instructions
    ./rollback.shRestore previous configuration backups safely

    Update Haku Space

    Run the updater to fetch dotfiles, deploy selected modules, apply versioned migrations, synchronize state, and run diagnostics. It preserves personal settings in ~/hakucfg unless a documented migration requires a safe transformation. The updater checks visual assets and may offer to repair missing components; it does not routinely refresh already-installed GTK/icon/cursor sources. Explicit refreshes use ./scripts/setup.sh update.

    cd ~/hakuspace
    ./update.sh
    

    For the v26.11 upgrade, check migration status after the update:

    ./scripts/migrate.sh --status
    ./scripts/migrate.sh --audit
    ./doctor.sh
    

    A failed or partial update is not a successful migration. Review the reported backup path and logs under log/ before retrying; do not delete your existing ~/hakucfg data to force a retry.

    Rollback & Uninstall Haku Space

    If an update breaks something, or you want to restore your previous configs from ~/.backup/:

    cd ~/hakuspace
    ./rollback.sh
    

    If you installed in Symlink mode and want to cleanly remove Haku Space symlinks without deleting your real files:

    ./unlink.sh --all niri   # Replace with the WM(s) you installed: hyprland niri mango labwc
    

    [!important] Do not manually delete everything in ~/.local/bin or wipe entire ~/.config folders! Read the full step-by-step Uninstall Guide in docs/management.md to safely clean up runtime state, optional assets, and Copy-mode files.


    Visual Ecosystem

    HakuSpace installs its visual suite using scripts/setup.sh. Source downloads are temporary and removed after installation; installed assets remain available:

    Hikai's saved color mode selects Hikaide / Hikaide-Light and Hikaide-Symbols / Hikaide-Symbols-Light only while that managed family is selected. Third-party GTK and icon themes stay unchanged. Icon accent sync is disabled whenever the active icon theme is outside the Hikaide-Symbols family.

    hakuspace-archive supplies wallpapers only through ./scripts/assets.sh. The visual projects have independent development and update lifecycles. update.sh updates HakuSpace dotfiles without pulling, rebuilding or installing GTK themes, icons or cursors. The following commands are optional tools for installing visual assets or working with explicitly configured development sources separately:

    ./scripts/setup.sh status
    ./scripts/setup.sh update
    ./scripts/setup.sh apply symbols
    ./scripts/setup.sh workspace  # Development only: configure retained source paths first
    

    You can also control your accent color and check your visual setup from the terminal:

    ~/.local/bin/theme_ctl.sh set-accent '#AC7994'
    ~/.local/bin/theme_ctl.sh apply
    ~/.local/bin/appearance_ctl.sh status
    

    To see how the internal icon recoloring engine (haku_icon_accent.py) and theme controllers work under the hood, check out Theming Engine & Visual Ecosystem.


    Performance

    The figures below are Classic-stack measurements from a system with 16GB RAM, kept as a rough reference:

    • Fresh Arch Linux + Dotfiles (Base): ~1.1 GB RAM
    • Taskbar enabled: +77 MB
    • Desktop Icons enabled: +100 MB
    • Cava Underbar enabled: +100 MB (High CPU usage)
    • Rounded Screen enabled: +70 MB
    • Edge Trigger enabled: +60 MB

    Total: If you use all the built-in mini-apps simultaneously, it will consume at least ~1.5 GB RAM upon startup.

    With Hikai (Quickshell) mode, RAM usage is extremely high, making it unsuitable for low-end machines. With Fresh Arch Linux + Dotfiles (Base) + Hikai, RAM usage is more than ~1.7GB. However, it is more streamlined because Cava Underbar, Rounded Screen, Edge Trigger, and Taskbar are already integrated into Hikai, eliminating the need to run additional mini-apps.

    [!note] During your actual workflow, RAM consumption will naturally expand further depending on the applications you use and your specific needs.


    NixOS Configuration

    [!warning] NixOS integration is currently legacy and unsupported. The retained scripts/nixos.sh / nix/ implementation is kept for reference, but the current Arch-focused automatic installer does not provide a working NixOS installation path.

    See NixOS Integration for the retained legacy design.


    Keybinding

    BindFunction
    SUPER + SpaceApp Menu (Launcher)
    SUPER + QOpen Kitty Terminal
    SUPER + CKill / Close Focus Window
    SUPER + EOpen File Manager
    SUPER + BOpen Browser
    SUPER + /Open Emoji Menu
    SUPER + TABOpen Haku Menu
    SUPER + NOpen Notification Center (routes to active backend)
    SUPER + ESCAPEEmergency switch to Classic backend
    SUPER + VOpen Clipboard History
    SUPER + SHIFT + VWipe Clipboard History
    SUPER + PScreenshot
    SUPER + SHIFT + PFullscreen Screenshot
    SUPER + F11Record Screen
    SUPER + TToggle Cava Underbar
    SUPER + YWallpaper Select
    SUPER + SHIFT + YChange Theme
    SUPER + SHIFT + EExit Session
    SUPER + SHIFT + QPower Menu / Shutdown
    SUPER + ZToggle Taskbar (Classic)
    SUPER + SHIFT + ZCycle Waybar Mode
    SUPER + CTRL + ZToggle Waybar
    SUPER + WToggle Floating Window (Hyprland, Niri, MangoWM)
    SUPER + FMaximize / Fullscreen Window
    SUPER + SHIFT + FFullscreen Window (Hyprland, Niri, MangoWM)
    SUPER + A / SFocus Left / Right Window (or Arrow keys)
    SUPER + SHIFT + A / SMove / Swap Window Left / Right
    SUPER + 1..9Switch Workspace
    SUPER + SHIFT + 1..9Move Window to Workspace
    • Specific Window Manager Keybindings:
    Window ManagerBindFunction
    HyprlandSUPER + D / SHIFT + DScroller Column Resize (+0.1 / -0.1)
    SUPER + LCycle Layout (scrolling, dwindle, master)
    SUPER + XToggle Special Workspace (Scratchpad)
    SUPER + F1Toggle No-gap Mode
    SUPER + U / = / -Cursor Zoom
    NiriSUPER + GToggle Overview
    SUPER + D / SHIFT + DSet Column Width (+10% / -10%)
    SUPER + M / ALT + FMaximize Window to Edges
    Mod + Shift + /Show Hotkey Overlay
    MangoWMSUPER + G / ALT + TABToggle Overview
    SUPER + DSwitch Proportion Preset
    SUPER + ALT + RReload Config
    SUPER + SHIFT + ArrowsFocus Monitor
    SUPER + ALT + ArrowsTag Window to Monitor
    CTRL + ALT + DeleteQuit MangoWM
    LabwcSUPER + MToggle Maximize
    SUPER + SIconify (Minimize)
    SUPER + DToggle Show Desktop
    SUPER + FToggle Fullscreen
    ALT + GRAVE ( ` )Open Client Menu
    ALT + Tab / SHIFT + TabNext / Previous Window
    ALT + WASD / SHIFT + WASDResize Window (+20% / -20%)
    SUPER + ArrowsSnap Window to Edge

    Assets Located

    • Custom config (your personal changes): ~/hakucfg
    • Hakuspace state folder: ~/.local/state/hakuspace
    • Icons: ~/.icons
    • Themes: ~/.themes
    • All hakuspace scripts: ~/.local/bin
    • Fastfetch logo: ~/.config/fastfetch
    • Wallpapers: ~/Pictures/Wallpapers
    • Lively wallpapers: ~/Videos/Wallpapers

    Documentation

    Want to understand how HakuSpace works under the hood? We've written comprehensive documentation explaining the internal architecture, scripts, and theming engine.


    Troubleshooting

    Hikai / Quickshell issues:

    • Check if Hikai is running properly:
      ~/.local/bin/haku_backend.sh --check
      ~/.local/bin/haku_backend.sh --verify
      
    • If Hikai fails to start, switch back to Classic with ~/.local/bin/haku_backend.sh set classic or press SUPER + ESCAPE.
    • Quickshell runtime logs are saved in ${XDG_RUNTIME_DIR}/hakuspace/ (when the session runtime directory is set). Install/update terminal transcripts are saved under log/ in the repository.

    Waybar / Classic issues:

    • Waybar clock: Set your timezone and locale manually in the Waybar configuration to ensure the clock displays correctly.
    • Waybar cava module: Install waybar-cava if you want to use the Cava module inside Classic Waybar.

    My dotfiles issues:

    • Run ./doctor.sh to check for broken symlinks or overwritten config files, and use ./rollback.sh if an update causes issues.
    • Some features might still be missing since I mainly tested this setup for my personal use. If you need more than what's provided, you can customize it in ~/hakucfg.
    • If you don't want to use certain apps (like wl-screenrec, thunar, ly, etc.), you can replace them with alternatives - just keep in mind some apps are tightly integrated into my scripts.
    • If you encounter any issues during installation or configuration, feel free to ask on my TikTok, open an issue on GitHub, or join my Discord!

    Contributing

    • This is a personal dotfiles configuration. Feel free to fork and adapt it to your needs!
    • Just make Pull Requests if you want to contribute to this project. I will review and merge them if they are useful for everyone.
    • Tiktok / See more showcase: @hakuimaku2372
    • Discord: haku-shell
    ContributorWork
    hakuimakumaintain & develop
    tspillowadd waybar style - tokyo

    Credits

    See hakuspace-archive for the wallpapers used in this project: hakuspace-archive


    License

    MIT License