No description
Find a file
2025-01-27 22:23:35 +03:30
.github/assets feat: new screen shot 2024-09-07 19:16:39 +03:30
.scripts refactor: stow shell script and shortcuts moved to host folder 2024-12-04 19:45:30 +03:30
.vscode feat: eww vertical slider 2024-07-02 12:19:07 +03:30
host refactor: stow shell script and shortcuts moved to host folder 2024-12-04 19:45:30 +03:30
hypr-configs/dotfiles chore: blur effect for windows 2025-01-24 11:38:48 +03:30
linux-configs@9aa4fb07c4 chore: remove golang setup script 2025-01-27 22:23:35 +03:30
.gitconfig feat: git submodule update shell script 2024-05-21 12:00:31 +03:30
.gitignore chore: pychache folder ignored 2024-07-02 16:58:52 +03:30
.gitmodules chore: git modules 2024-12-04 19:27:55 +03:30
README.md chore: new packages for setup shell script 2024-12-04 19:18:09 +03:30
setup.sh feat: swayosd and rofi packages for setup script 2025-01-04 10:54:13 +03:30
stow.sh refactor: stow links 2024-12-04 19:50:01 +03:30

Hyprland and Dots Configuration for Void Linux

Hyprland Logo

Overview

This repository contains instructions and configurations for setting up Hyprland on Void Linux. Hyprland is a powerful Tiling compositor.

Table of Contents

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 : hyprland hyprland-protocols xorg-server-xwayland xdg-desktop-portal-hyprland xdg-desktop-portal xdg-utils wayland wayland-protocols xdg-desktop-portal-wlr xdg-desktop-portal-gtk
System Components
  • Repos : void-repo-multilib void-repo-nonfree
  • Services : dbus seatd elogind polkit bluez sddm cronie
  • Network : wpa_supplicant wifish wpa-cute wpa_gui - NetworkManager nmtui
  • Base : xorg gnome-keyring polkit-gnome mtpfs inotify-tools ffmpeg libnotify
  • Dev tools : git base-devel
  • Amd Drivers : Vulkan-Headers Vulkan-Tools Vulkan-ValidationLayers-32bit mesa-vulkan-radeon mesa-vulkan-radeon-32bit vulkan-loader vulkan-loader-32bit libspa-vulkan libspa-vulkan-32bit amdvlk mesa-dri
  • Audio and Video : pipewire wireplumber
User Interface Components
  • Ui Components : Waybar avizo font-awesome-6 swaylock dunst rofi
  • Wallpaper Daemons : swaybg mpvpaper swww
  • Utilities : grim jq slurp playerctl cliphist wl-clipboard swayidle swappy pavucontrol

Installation

Follow these steps to install Hyprland on your Void Linux system:

  1. Clone this repository:

    git clone https://github.com/void-land/hyprland-void-dots.git ~/.dots --recursive
    
  2. Change into the repository directory:

    cd ~/.dots
    

    ! Warning: Before executing the following command to sync configurations, ensure you have backed up your data to prevent any unintended loss.

  3. Run this command to sync configs:

    ./stow.sh -s
    

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