No description
Find a file
2024-03-08 21:55:45 +03:30
.github/assets migrate: all of dotfiles repo content migrated to this repo 2024-02-23 22:06:27 +03:30
configs feat: webstorm workspace rule 2024-03-08 21:55:45 +03:30
guides doc: controller setup guide 2024-03-05 15:59:13 +03:30
host feat: new folders structure and stow shell 2024-02-27 13:40:12 +03:30
scripts feat: pkgs installer script 2024-03-06 22:51:17 +03:30
.gitignore feat: hyprland setup 2024-02-22 01:47:13 +03:30
README.md doc: better dependencies definition 2024-03-04 13:28:29 +03:30
stow.sh chore: folder structures and file names 2024-02-28 22:18:59 +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 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
  • 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 rofi avizo font-awesome-6 swaylock dunst
  • Wallpaper Daemons : swaybg mpvpaper swww
  • Utilities : grim jq slurp playerctl cliphist wl-clipboard swayidle swappy

Installation

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

  1. Clone this repository:

    git clone https://github.com/hesam-init/.dots-hyprland.git ~/.dots-hyprland
    
  2. Change into the repository directory:

    cd ~/.dots-hyprland
    
  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