Documentation Index
Fetch the complete documentation index at: https://mintlify.com/matiasOliva64/dotfiles-Hyprland-fedora/llms.txt
Use this file to discover all available pages before exploring further.
hyprland.conf is the central configuration file for the Hyprland Wayland compositor. It controls everything from display output settings and which programs launch at startup, to visual effects, keybindings, and per-application window rules. This page documents every major section of the configuration used in this dotfiles setup.
Monitor setup
The monitor directive maps a physical display to a resolution, refresh rate, position, and scale factor. This setup targets a single 1080p 144 Hz display and lets Hyprland choose its position automatically.monitor = <name>, <resolution>@<hz>, <position>, <scale>. Leaving <name> empty matches any connected monitor. Setting <position> to auto lets Hyprland place the output automatically. The scale of 1 means no HiDPI scaling.
To target a specific monitor by name, replace the empty field with the connector name reported by
hyprctl monitors — for example DP-1 or HDMI-A-1.Autostart
Theexec-once directive runs a command exactly once when the Hyprland session starts. The following programs are launched in order:
nm-applet
nm-applet
The NetworkManager system tray applet. It runs in the background (
&) and provides a GUI for managing Wi-Fi and VPN connections from the Waybar tray.waybar
waybar
Launches the status bar. See the Waybar configuration page for details.
hyprpaper
hyprpaper
The Hyprland wallpaper daemon. It reads
hyprpaper.conf to load and apply the wallpaper to each output. The config preloads and sets /home/matias/Imágenes/wallpaper.jpg.dunst
dunst
The notification daemon. It listens for desktop notifications and renders them according to
dunstrc. See the Dunst configuration page for details.dbus-update-activation-environment
dbus-update-activation-environment
Exports
WAYLAND_DISPLAY and XDG_CURRENT_DESKTOP into the systemd user environment. This ensures D-Bus–activated services such as portals and screen-sharing tools can find the Wayland socket.hyprctl sercursor (setcursor)
hyprctl sercursor (setcursor)
Sets the system cursor theme to
breeze_cursors at size 30 so that XWayland applications inherit the correct cursor. Note: the source uses sercursor — the correct Hyprland command is setcursor. Either spelling works in most Hyprland versions but setcursor is the canonical form.polkit-kde-authentication-agent-1
polkit-kde-authentication-agent-1
The KDE Polkit authentication agent. It displays password prompts when privileged operations (such as package installation) require administrator credentials.
check_updates.sh
check_updates.sh
A custom script that queries DNF for available package updates and sends a desktop notification if any are found. See the Update checker script section below.
Environment variables
These variables are injected into every process started by Hyprland using theenv directive.
| Variable | Value | Purpose |
|---|---|---|
XCURSOR_THEME | breeze_cursors | Sets the X11 cursor theme for XWayland apps |
XCURSOR_SIZE | 24 | Sets the X11 cursor size in pixels |
HYPRCURSOR_SIZE | 24 | Sets the native Hyprland cursor size in pixels |
TZ | America/Argentina/Cordoba | Sets the system timezone used by the clock and any timezone-aware applications |
Look and feel
General
gaps_in and gaps_out both sit at 5 pixels, creating a uniform gap between windows and between windows and the screen edge. The active border is a 45-degree gradient from cyan to green. The default tiling layout is dwindle.
Decoration
rgba(1a111ee0)). Background blur is enabled with a single pass and a size of 3.
Animations
popin style. Workspace transitions use a near-linear fade so they feel fast without being jarring.
Input
latam (Latin American Spanish). Mouse sensitivity is left at 0 — no acceleration or deceleration is applied. Touchpad natural scrolling is disabled so the scroll direction matches traditional behavior.
A 3-finger horizontal gesture is mapped to workspace switching:
Keybindings
$mainMod is set to SUPER (the Windows/Meta key). The table below lists every binding defined in hyprland.conf.
| Keybind | Action |
|---|---|
Super + Q | Open Kitty terminal |
Super + C | Close active window |
Super + M | Exit the Hyprland session (exit, dispatcher) |
Super + E | Open Dolphin file manager |
Super + V | Toggle floating for active window |
Super + R | Open Wofi launcher (wofi --show drun) |
Super + P | Toggle pseudotiling |
Super + J | Toggle split direction |
Super + B | Reload Waybar |
Super + F | Toggle fullscreen |
Super + N | Close latest notification |
Super + H | Pop notification from history |
Super + Shift + N | Close all notifications |
Print | Screenshot region → Swappy |
Shift + Print | Screenshot full screen → Swappy |
Super + Arrow keys | Move window focus |
Super + 1–0 | Switch to workspace 1–10 |
Super + Shift + 1–0 | Move window to workspace 1–10 |
Super + S | Toggle scratchpad workspace |
XF86AudioRaiseVolume | Volume +5% |
XF86AudioLowerVolume | Volume −5% |
XF86AudioMute | Toggle mute |
XF86MonBrightnessUp/Down | Brightness ±5% |
XF86AudioNext/Prev/Play/Pause | Media controls via playerctl |
Window rules
Window rules apply floating, centering, and sizing constraints to specific applications by matching their Wayland class name.Update checker script
The script at~/.config/hypr/scripts/check_updates.sh runs at login, queries DNF for available updates, and sends a desktop notification if any packages are pending.
dnf check-update -q fetches metadata without printing progress output. The result is piped through grep -c '^\S' to count lines that start with a non-whitespace character (package entries). If the count is greater than zero, notify-send dispatches a notification that Dunst will display.
dnf check-update exits with code 100 when updates are available and 0 when the system is up to date. The script counts output lines rather than checking the exit code, which is equally reliable for this purpose.