Desktop Environment Configurations - buggerman/re-arch GitHub Wiki
Detailed information about all supported desktop environments and their configurations.
🎨 Supported Desktop Environments
Re-Arch supports four desktop environments, each with carefully curated package selections and optimizations:
1. KDE Plasma (Recommended)
Why KDE Plasma:
- Most mature: Longest development history with extensive features
- Performance: Excellent resource management and responsiveness
- Customization: Highly configurable without compromising stability
- Wayland support: Full Wayland compatibility with fallback to X11
- Gaming: Best gaming experience with built-in optimizations
Key Packages:
plasma-desktop
- Core desktop environmentplasma-nm
- Network management integrationplasma-pa
- Audio management integrationpowerdevil
- Power managementsddm
- Display manager with native KDE integrationkonsole
- Terminal emulatordolphin
- File managerdiscover
- Package manager GUI (native KDE)
Configuration:
# Installation command
archinstall --config-url https://re-arch.xyz/config-kde.json --creds-url https://re-arch.xyz/creds.json
2. GNOME
Why GNOME:
- Modern interface: Clean, touch-friendly design
- Accessibility: Excellent accessibility features
- Wayland-first: Built primarily for Wayland
- Integrated ecosystem: Tight integration between applications
- Corporate support: Backed by Red Hat and other major companies
Key Packages:
gnome-shell
- Core desktop environmentgnome-control-center
- System settingsgnome-terminal
- Terminal emulatorgdm
- Display manager with GNOME integrationgnome-software
- Package manager GUIgnome-power-manager
- Power managementgnome-bluetooth
- Bluetooth integrationxdg-desktop-portal-gnome
- Desktop portal for sandboxed apps
Configuration:
# Installation command
archinstall --config-url https://re-arch.xyz/config-gnome.json --creds-url https://re-arch.xyz/creds.json
3. XFCE
Why XFCE:
- Lightweight: Minimal resource usage
- Stability: Rock-solid and reliable
- Familiarity: Traditional desktop paradigm
- Customization: Extensive theming options
- Older hardware: Excellent for older or lower-spec systems
Key Packages:
xfce4
- Core desktop environmentxfce4-goodies
- Additional utilities and pluginsxfce4-terminal
- Terminal emulatorlightdm
- Lightweight display managerlightdm-gtk-greeter
- GTK-based login screengnome-software
- Package manager GUI (best Flatpak frontend)xfce4-power-manager
- Power managementxfce4-pulseaudio-plugin
- Audio integration
Configuration:
# Installation command
archinstall --config-url https://re-arch.xyz/config-xfce.json --creds-url https://re-arch.xyz/creds.json
4. Hyprland
Why Hyprland:
- Modern tiling: Advanced tiling window manager
- Wayland-native: Built specifically for Wayland
- Performance: Excellent performance and responsiveness
- Customization: Highly configurable with scripting support
- Advanced users: For users who prefer keyboard-driven workflows
Key Packages:
hyprland
- Core window managerwaybar
- Status barwofi
- Application launcherlightdm
- Display managerlightdm-gtk-greeter
- Login screengnome-software
- Package manager GUIxdg-desktop-portal-hyprland
- Desktop portal for Hyprlandpolkit-gnome
- Authentication agent
Configuration:
# Installation command
archinstall --config-url https://re-arch.xyz/config-hyprland.json --creds-url https://re-arch.xyz/creds.json
🔧 Display Managers
Each desktop environment uses an appropriate display manager:
SDDM (KDE)
- Features: Native KDE integration, theme support, user switching
- Config:
/etc/sddm.conf
- Themes: Breeze theme by default
GDM (GNOME)
- Features: Wayland support, accessibility, user switching
- Config:
/etc/gdm/custom.conf
- Integration: Deep GNOME integration
LightDM (XFCE/Hyprland)
- Features: Lightweight, customizable, multi-desktop support
- Config:
/etc/lightdm/lightdm.conf
- Greeter: GTK-based login screen
🎯 Package Manager Integration
Native Package Managers
Each desktop environment includes its preferred package manager:
- KDE:
discover
- Native KDE package manager with Flatpak support - GNOME:
gnome-software
- Native GNOME package manager - XFCE:
gnome-software
- Best Flatpak frontend available - Hyprland:
gnome-software
- Standard Flatpak frontend
Why gnome-software for Non-GNOME DEs?
gnome-software
is used across multiple desktop environments because:
- Best Flatpak support: Superior Flatpak integration compared to alternatives
- Mature codebase: Well-tested and stable
- Universal compatibility: Works well with all desktop environments
- Active development: Regular updates and improvements
🌊 Wayland vs X11 Support
Wayland Support (Default)
- KDE: Full Wayland support with X11 fallback
- GNOME: Wayland-first design
- XFCE: Limited Wayland support (primarily X11)
- Hyprland: Wayland-only (no X11 support)
X11 Fallback
Available for KDE, GNOME, and XFCE if Wayland issues occur:
- Select X11 session at login screen
- Modify session configuration if needed
🔧 Configuration Files
KDE Plasma
- User config:
~/.config/
- System config:
/etc/xdg/
- SDDM config:
/etc/sddm.conf
GNOME
- User config:
~/.config/
and~/.local/share/
- System config:
/etc/gconf/
and/etc/dconf/
- GDM config:
/etc/gdm/custom.conf
XFCE
- User config:
~/.config/xfce4/
- System config:
/etc/xdg/xfce4/
- LightDM config:
/etc/lightdm/lightdm.conf
Hyprland
- User config:
~/.config/hypr/
- System config:
/etc/hypr/
- LightDM config:
/etc/lightdm/lightdm.conf
🎨 Customization Options
KDE Plasma
- Themes: System Settings → Appearance
- Widgets: Right-click desktop → Add Widgets
- Layouts: System Settings → Workspace → Desktop Behavior
GNOME
- Extensions: https://extensions.gnome.org/
- Themes: GNOME Tweaks tool
- Settings: Settings application
XFCE
- Themes: Settings → Appearance
- Panels: Right-click panel → Panel → Panel Preferences
- Desktop: Settings → Desktop
Hyprland
- Config: Edit
~/.config/hypr/hyprland.conf
- Keybindings: Custom key combinations
- Layouts: Multiple tiling layouts available
📱 Mobile/Touch Support
Touch-Friendly DEs
- GNOME: Designed for touch interfaces
- KDE: Good touch support with tablet mode
Traditional DEs
- XFCE: Primarily mouse/keyboard focused
- Hyprland: Keyboard-centric workflow
🎮 Gaming Considerations
Best for Gaming
- KDE Plasma: Best overall gaming experience
- GNOME: Good performance with some optimizations
- XFCE: Lightweight, leaves more resources for games
- Hyprland: Advanced users only due to tiling complexity
Gaming-Specific Features
- Steam integration: All DEs support Steam
- Controller support: Built-in controller support
- Performance: All configurations include gaming optimizations
🔄 Switching Desktop Environments
⚠️ Not recommended - Each configuration is optimized for its specific DE.
If you need to switch:
- Fresh installation is recommended
- Manual package management required
- Configuration conflicts likely
- Display manager conflicts possible
Better approach: Test in virtual machine first, then choose your preferred DE for installation.
For installation instructions, see the Installation Guide.