No description
Find a file
2024-06-27 08:20:31 +03:00
.github/assets migrate: all of dotfiles repo content migrated to this repo 2024-02-23 22:06:27 +03:30
.scripts feat: inetutils pkg for pkgs installer 2024-05-26 20:15:47 +03:30
host feat: new structure for utilities script 2024-04-03 18:21:48 +03:30
hypr-configs change monitor config 2024-06-27 08:20:31 +03:00
linux-configs@692efcf6c7 feat: git submodule update shell script 2024-05-21 12:00:31 +03:30
.gitconfig feat: git submodule update shell script 2024-05-21 12:00:31 +03:30
.gitignore feat: hyprland setup 2024-02-22 01:47:13 +03:30
.gitmodules feat: main branch for linux-configs submodule 2024-04-22 21:17:59 +03:30
pull.sh feat: flags for git pull 2024-05-21 12:19:04 +03:30
README.md doc: readme 2024-04-23 10:48:56 +03:30
stow.sh feat: help flag for stow shell 2024-05-21 12:21:25 +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-hyprland --recursive
    
  2. Change into the repository directory:

    cd ~/.dots-hyprland
    

    ! 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