# Hyprland Configuration and Setup Guide for Void Linux ![Hyprland Logo](assets/hyprland.png) ## Overview This repository contains instructions and configurations for setting up Hyprland on Void Linux. Hyprland is a powerful Tiling compositor. ## Table of Contents - [Hyprland Configuration and Setup Guide for Void Linux](#hyprland-configuration-and-setup-guide-for-void-linux) - [Overview](#overview) - [Table of Contents](#table-of-contents) - [Requirements](#requirements) - [Package Dependencies](#package-dependencies) - [Installation](#installation) - [Keybindings](#keybindings) - [Hyprland](#hyprland) - [Rofi](#rofi) - [Apps](#apps) ## Requirements Ensure that your system meets the following requirements before proceeding: ### Package Dependencies The following packages are required for the proper functioning of Hyprland on Void Linux:
Core Hyprland Components - [Void-Hyprland](https://github.com/Makrennel/hyprland-void) - hyprland - hyprland-protocols - xdg-desktop-portal-hyprland - xdg-desktop-portal
System Components - dbus : service - seatd : service - elogind : service - polkit : service - NetworkManager : service - base-devel - void-repo-multilib - gnome-keyring - polkit-gnome - [ly](https://github.com/fairyglade/ly) : service - mesa-dri - qt5 - qt5-wayland - qt6-wayland - [pipewire](https://docs.voidlinux.org/config/media/pipewire.html) - wireplumber - stow - inotify-tools - [rust](https://www.rust-lang.org/learn/get-started)
User Interface Components - Waybar - swaybg - playerctl - [swww](https://github.com/LGFae/swww) : path /usr/local/bin - swaylock or [swaylock-effects](https://github.com/mortie/swaylock-effects) - grim - slurp - jq - cliphist - wl-clipboard - libnotify - dunst - swayidle - swappy - rofi - font-awesome-6 - fontmanager - gnome-system-monitor
## Installation Follow these steps to install Hyprland on your Void Linux system: 1. Clone this repository: ```bash git clone https://github.com/hesam-init/.dotfiles.git ~/.dots-hyprland ``` 2. Change into the repository directory: ```bash cd ~/.dots-hyprland ``` 3. Run this command to sync hyprland configs: ```bash stow hyprland ``` ## Keybindings ### Hyprland | Keys | Action | | ------------------------------------: | :------------------------------ | | SUPER + C | Close window | | SUPER + K | Toggle Waybar | | SUPER + P | Toggle pseudo-tiling | | SUPER + D | Toggle split | | F11 | Fullscreen | | SUPER + F | Maximize | | SUPER + Arrows or H,J,K,L | Move window focus | | SUPER + ALT + Arrows | Move tiled window | | SUPER + ALT + Arrows | Resize window | | SUPER + [1-9][0] | Change workspace [1-10] | | SUPER + SHIFT + [1-9][0] | Move window to workspace [1-10] | | CTRL + SUPER + ARROW LEFT | Go to previous workspace | | CTRL + SUPER + ARROW RIGHT | Go to next workspace | | SUPER + Left Click | Drag window | | SUPER + Right Click | Drag resize window | | SUPER + Y | Random wallpaper | ### Rofi | Keys | Action | | -------------------: | :---------------- | | SUPER + R | App launcher | | SUPER + V | Clipboard manager | | SUPER + L | Logout menu | | SUPER + U | Wallpaper menu | | SUPER + X | Screenshot applet | ### Apps | Keys | Action | | -------------------: | :------------------- | | SUPER + Q | Terminal | | SUPER + W | Terminal with zellij | | SUPER + E | File manager | | SUPER + N | Network manager |