UP | HOME
doombaby

doom baby

doom emacs

Manjaro Hyprland and HyDE Workstation
Published on May 12, 2026 by doombaby.

How I Landed Here

18 years ago I built my first workstation. The workstation originally ran Windows 7 Ultimate 64 Bit, but a few years later I decided to dip my toes into Linux. I installed Ubuntu alongside Windows in a dual-boot setup, with Windows as the primary OS.

In 2019 I rebuilt my workstation. I replaced the mother board, RAM, CPU, GPU, PSU, and hard drive. After upgrading the hardware I booted my workstation from a USB drive with the Manjaro XFCE Edition installer, installed Manjaro and XFCE4 to the new drive, and from the system BIOS I selected the new drive as the primary boot device. GRUB’s os-prober discovered my Windows and Ubuntu partitions, and added them to the boot menu.

The Manjaro Linux kernel, NVIDIA drivers, and Proton provided a fairly stable environment for games in my Steam library to run. I ran XFCE4 reliably for 5 years, and then I began experiencing frequent issues with the display stack. After many days debugging the display stack, i.e. X11, NVIDIA/Kernel Mode Setting drivers, mesa drivers, lightdm, and XFCE4 session manager, I decided to migrate from X11 to Wayland.

Manjaro Sway

I run Manjaro Sway edition on my build server, so it seemed natural to pivot to Sway. Admittedly, Sway is a solid choice for a minimal Wayland window manager, with official backing as a Manjaro community edition overlay. Unfortunately, Wayland development in XFCE is not as mature as many of the Wayland native window managers and desktop environments, such as Sway. Conversely, a fresh install of Sway provides a usable system at the cost of considerable development time configuring and tweaking the system to achieve feature parity with a fully built XFCE system.

Hyprland + HyDE

My desire for many configurable features and solid performance led me to Hyprland and HyDE. Installing, booting, and configuring Hyprland and HyDE was easier than anticipated. Unless you enjoy building your own packages Hyprland and HyDE require installation of additional packages from the Chaotic-AUR mirror. I am happy to report that after migrating to Wayland I no longer experience display issues, and overall system stability has been solid.

Info

Hardware

Chassis: SGC-6000-KKN1-GP

Mother Board: MS-7A71

CPU: Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz

GPU: NVIDIA GeForce GTX 1080

RAM: x2 F4-3000C16-16GSXFB

Storage:

  • HDD: WDC WD1002FBYS-02A6B0
  • SSD: x2 SHGS31-500GS-2
  • NVME: NS1952AH33T2

NIC: Intel Corporation 82576 Gigabit Network Connection

Software

Hostname: manjaro.koba.ninja

Kernel: 7.0.3-1-MANJARO

Manjaro: 26.1.0-pre

Hyprland: v0.54.3

HyDE: v26.4.5

Config

# Hyprland User Settings
~/.config/hypr/userprefs.conf
# Keybindings
~/.config/hypr/keybindings.conf
# Windows
~/.config/hypr/windowrules.conf
# NVIDIA
~/.config/hypr/nvidia.conf
# Monitors
~/.config/hypr/monitors.conf
# HyDE User Settings
~/.config/hyde/config.toml
# HyDE Bookmarks
~/.config/hyde/bookmarks.lst
# Status Bar
~/.config/waybar/config.jsonc
# Status Bar Style
~/.config/waybar/user-style.css
# Status Bar Theme
~/.config/waybar/theme.css
# App Launcher
~/.config/rofi/config.rasi
# App Launcher Theme
~/.config/rofi/themes/current.rasi
# Desktop Notifications
~/.config/dunst/dunst.conf
# Terminal
~/.config/kitty/kitty.conf
# Tmux
~/.tmux.conf
# Shell
~/.config/zsh/user.zsh
# SSH
~/.ssh/config
# Emacs
~/.emacs
# Vim
~/.vimrc
# Game Stream
~/.config/sunshine/sunshine.conf

Network

The network is configured using netctl scripts and firewall rules are stored in iptables rules.

# Firewall
/etc/iptables/iptables.rules
# Network
/etc/netctl/

Upgrade

The system is manually upgraded using pacman, mhwd, and HyDE scripts.

~/bin/upgrade_mjro.sh # Upgrade system packages
~/bin/upgrade_kernel.sh # Upgrade Linux kernel
~/bin/upgrade_hyde.sh # Upgrade HyDE