Hyprland Post Install Setup & Keybinds
このコンテンツはまだ日本語訳がありません。
Why use Hyprland?
Section titled “Why use Hyprland?”Hyprland is a beautiful dyanmic tiling manager that offers a variety of layouts and advanced compositor functionality such as VRR, tearing, and HDR. The CachyOS dots for Hyprland are setup with general defaults that should be completely usable out of the box, with applications that follow the general system theme.
Dotfiles maintained by Jinra
For Noctalia related issues please take a look at the Noctalia docs.
Post Setup Tasks
Section titled “Post Setup Tasks”You will want to configure a few user-specific things after setup. For additional settings, please refer to the Hyprland wiki https://wiki.hypr.land/Configuring/Start/
Location ~/.config/hypr/config
Section titled “Location ~/.config/hypr/config”monitors.luawill setup your monitors. (see more at https://wiki.hypr.land/Configuring/Basics/Monitors/)outputshould be your monitor id; you can runhyprctl monitorsto get this id (e.g.DP-1).modeshould be in a format such as1920x1080@60(horizontal x vertical @ refresh rate).scaleyou will most likely want1, but may want this value higher for higher resolution monitors.- You will need to reboot after the first adjustment, but future adjustments should be reflected live.
input.luayou can define your various hypr input settings here. You’ll probably want to adjust thesensitivity.keybinds.luareview this file to see all the keybinds for these dots. You can also check out the general overview belowwindowrules.luaif you find yourself wondering why certain windows have certain behaviors check this file; you can also add/remove rules as you see fit.workspaces.luaadd various workspace settings here.environment.luais used for setting hypr or user specific environmental variables. Not required to adjust if you’re using UWSM, and it’s more preferable to add these to the UWSM env file instead (see below).
Location ~/.config/uwsm
Section titled “Location ~/.config/uwsm”envis a file used for defining global variables, you can use this for general variables that need to be assigned for your specific user account (Examples:HYPRCURSOR_THEME,XCURSOR_THEME,QT_QPA_PLATFORM, etc)
Location ~/.config/noctalia (V5 only; V4 will have files here, but you do not need to touch them as they can be configured through Noctalia settings)
Section titled “Location ~/.config/noctalia (V5 only; V4 will have files here, but you do not need to touch them as they can be configured through Noctalia settings)”config.tomlthis is where base configuration lives for cachyos-hypr-noctalia lives. If you’re wondering why the defaults differ from a vanilla noctalia v5 installation, this is why. You shouldn’t have to touch anything in this file.
Location noctalia settings (Super + Z)
Section titled “Location noctalia settings (Super + Z)”- You can edit Noctalia settings here. It’s recommended to go to the templates section and turn on any color templates for any apps you may use.
- Also check out the plugins store
Keybinds
Section titled “Keybinds”Most of the key combinations require the use of the mod key which in our case is the Windows/Command key (referenced as SUPER), you can change it in keybinds.lua.
Window Management
Section titled “Window Management”| Description | Key |
|---|---|
| Force close app/window (hold combo and click) | |
| Close focused window/app | |
| Toggle floating/tiled | |
| Maximize focused window | |
| Fullscreen focused window | |
| Toggle split direction | |
| Focus left | |
| Focus right | |
| Focus up | |
| Focus down | |
| Switch window focus on workspace | |
| Move focused window right | |
| Move focused window left | |
| Move focused window up | |
| Move focused window down | |
| Move focused window to next workspace | |
| Move focused window to previous workspace | |
| Move window (mouse) | |
| Reize window (mouse) |
Launcher
Section titled “Launcher”| Description | Key |
|---|---|
| Open Terminal | |
| Open File Manager | |
| Open Editor | |
| Open Calculator | |
| Open Browser | |
| Open System Monitor (btop) | |
| Toggle Noctalia Settings | |
| Toggle Control Center | |
| Toggle App Launcher | |
| Open Emoji Launcher | |
| Lock screen | |
| Toggle session menu |
Hardware Controls
Section titled “Hardware Controls”| Description | Key |
|---|---|
| Raise Volume | |
| Lower Volume | |
| Mute Audio Output | |
| Mute Microphone Input | |
| Play/Pause Media | |
| Next Media Track | |
| Previous Media Track | |
| Increase Screen Brightness | |
| Decrease Screen Brightness |
Utilities
Section titled “Utilities”| Description | Key |
|---|---|
| Color Picker | |
| Screen Capture & Annotate | |
| Screen Capture Window & Annotate (v4) | |
| Screen Capture Monitor & Annotate (v5) | |
| Toggle Screen Recorder (v4 only) | |
| Toggle Wallpaper Menu | |
| Open Clipboard History | |
| Toggle Notification History |
Workspaces
Section titled “Workspaces”| Description | Key |
|---|---|
| Switch to workspace [1-10] | |
| Move window to workspace [1-10] (follow) | |
| Move window to workspace [1-10] (don’t follow) | |
| Focus next workspace | |
| Focus previous workspace | |
| Focus first empty workspace | |
| Scroll next workspace (mouse) | |
| Scroll previous workspace (mouse) | |
| Move window to special workspace | |
| Toggle special workspace (scratchpad) |
Migrating from another DE/WM
Section titled “Migrating from another DE/WM”If you already have another DE/WM installed, you can migrate to this dots with the instruction below.
Make sure to replace the variables in angle brackets (<>) below including the angle brackets themselves
- Run
sudo pacman -S cachyos-hypr-noctalia. If you run into a package conflict with another-settingspackage (such ascachyos-kde-settings), you can delete the conflicting package. - If you want to use the Noctalia v5 beta (or -git), follow the below steps instead:
- Install noctalia v5 beta with
sudo pacman -Syu noctalia. If you want the -git version, runparu -Syu noctalia-gitorshelly -AI noctalia-git - Download the repo here https://github.com/Jinra/CachyOS-PKGBUILDS/archive/refs/heads/pv/noctv5.zip
- Extract then navigate to the
cachyos-hypr-noctaliafolder in terminal and runmakepkg -si
- Install noctalia v5 beta with
- To create a new user run
sudo useradd -m <new_user> -s /bin/fish - Run
sudo passwd <new_user>to set a password for the account- If you really want to use the same account (highly discouraged), instead copy the dots over to the user folder
sudo cp -r /etc/skel/. ~(make sure to create a backup/snapshot first!) - Change the ownership of the files by running
sudo chown -R $USER: ~
- If you really want to use the same account (highly discouraged), instead copy the dots over to the user folder
- Optionally enable sddm as your display manager if it’s not already. To do this run
systemctl disable display-managerandsystemctl enable sddm. Noctalia greeter also pairs well with Noctalia, but is a bit more involved to setup - Reboot and select the Hyprland (UWSM) session from your display manager.
- Log in and follow the Post Setup Tasks.
Migrating from v4 dots to V5
Section titled “Migrating from v4 dots to V5”If you’re currently using cachyos-hypr-noctalia with Noctalia v4 and have updated from package version 1.0 to 1.1, follow the instructions below to migrate your dots to v5.
Hypr updates
Section titled “Hypr updates”- Install
meldif you don’t have it (pacman -Q meldto check if you have it). - Run
meld /etc/skel/.config/hypr ~/.config/hypr - From meld you will see an overview of all the files with changes. Blue files have changes, while green files are net new.

- Click into a blue file to see changes to be applied. You can use your best judgement to determine what to apply, but if you haven’t made any changes, it’s safe to overwrite the whole file. Click the arrow to apply changes and the x to remove old lines.

- You can merge all as well


- When you’re finished with your changes for the file, save and exit

- The new
workspaces.luafile will ask where you want to save it. You can save it as~/.config/hypr/config/workspaces.lua

Noctalia Updates
Section titled “Noctalia Updates”- Run
rm -rf ~/.config/noctaliato remove the current configurations. Alternatively, move them somewhere else if you think you may need something there. cp -r /etc/skel/.config/noctalia ~/.configwill copy the new configuration into your home folder.chown -R $USER: ~/.config/noctaliawill make you the owner of the folder and files.
Other Updates
Section titled “Other Updates”Kitty also had a minor update, you can find it in /etc/skel/.config/kitty/kitty.conf
Removing orphans
Section titled “Removing orphans”After updating the package, old dependencies will be orphaned, you can remove those by running shelly purify -o