Powered by Claude Code β A personal Arch Linux desktop configuration crafted with AI assistance.
A cohesive Wayland-based desktop environment built around Niri (scrollable-tiling compositor) and Noctalia (custom desktop shell), featuring a warm coral/pink "Noctalia" color scheme across all applications.
The desktop features a clean, modern aesthetic with:
- Floating bar with workspace, system monitor, clock, and media widgets
- Auto-hiding dock for application launching
- Rounded window corners with coral focus rings
- Consistent warm coral/pink theming across all applications
| Component | Description |
|---|---|
| Niri | Scrollable-tiling Wayland compositor with smart column layout |
| Noctalia | Custom desktop shell providing bar, dock, notifications, and control center |
| Ghostty | Modern terminal emulator with GPU acceleration |
| Emacs | Text editor with custom Noctalia theme |
The entire setup uses a consistent "Noctalia" color scheme with warm coral/pink tones on a dark background:
- Primary:
#ffb3af(soft coral/pink) - Background:
#1b1206(dark warm brown) - On Surface:
#f3dfcb(light warm cream) - Tertiary:
#f7bc70(warm amber)
Color theming is applied via Noctalia's template system to: Niri, Ghostty, GTK, Qt, Fuzzel, and more.
# Clone the repository
git clone <repo-url> ~/arch-dotfiles
cd ~/arch-dotfiles
# Deploy all dotfiles (creates symlinks, downloads wallpapers)
./deploy install
# Dry run to see what would be done
./deploy install -n
# Check deployment status
./deploy statusThe deploy script will:
- Create symlinks from
.config/to~/.config/ - Create symlinks from
.emacs.d/to~/.emacs.d/ - Download wallpapers from
wallpapers.txtto~/Pictures/Wallpapers/ - Backup any existing files before replacing them
Mod+Tβ Open Ghostty terminalMod+Dβ Open fuzzel app launcherMod+Qβ Close windowMod+H/J/K/Lor Arrows β Focus windows/columnsMod+Ctrl+H/J/K/Lβ Move windows/columnsMod+Vβ Toggle floatingMod+Fβ Maximize columnMod+Shift+Fβ Fullscreen windowMod+Wβ Toggle tabbed column displayMod+Rβ Cycle preset column widths
Mod+1-9β Focus workspace by indexMod+Ctrl+1-9β Move column to workspaceMod+U/Ior Page Down/Up β Focus workspace down/upMod+Oβ Toggle overview
Printβ ScreenshotCtrl+Printβ Screenshot screenAlt+Printβ Screenshot windowXF86AudioRaiseVolume/LowerVolume/Muteβ Volume controlXF86MonBrightnessUp/Downβ Brightness controlXF86AudioPlay/Stop/Prev/Nextβ Media playback
Note: Mod is Super on TTY, Alt in windowed mode.
- Arch Linux (or compatible distribution)
- Niri β Wayland compositor
- Noctalia β Desktop shell (QS/Quick Shell based)
- Ghostty β Terminal emulator
- PipeWire & WirePlumber β Audio
- playerctl β Media control
- fcitx β Input method
- qs β Quick Shell (for Noctalia)
After deployment, reload configurations:
# Niri
niri msg action reload-config
# Ghostty β Ctrl+Shift+, or restart
# Noctalia β Auto-reloads or restart session
# Emacs β M-x load-themeSee CLAUDE.md for detailed configuration guidance.
.
βββ .config/
β βββ niri/ # Niri compositor config (KDL)
β β βββ config.kdl # Main configuration
β β βββ noctalia.kdl # Color theme
β βββ ghostty/ # Terminal config
β βββ noctalia/ # Desktop shell config (JSON)
β βββ settings.json # Main settings
β βββ colors.json # Color palette
β βββ plugins.json # Plugin sources
βββ .emacs.d/ # Emacs config
β βββ init.el # Init file
β βββ themes/ # Custom themes
βββ deploy # Deployment script
βββ wallpapers.txt # Wallpaper download list
This is a personal configuration repository. Feel free to adapt and use for your own setup.
Developed with assistance from Claude Code β Anthropic's AI-powered CLI for software engineering.