No description
Find a file
2024-02-24 22:16:53 +03:30
.github/assets migrate: all of dotfiles repo content migrated to this repo 2024-02-23 22:06:27 +03:30
dots feat: dns changer shell 2024-02-24 22:09:17 +03:30
guides doc: mangohud 32bit package 2024-02-24 18:29:28 +03:30
hyprland feat: workspace rules moved to workspace.conf file 2024-02-24 22:16:34 +03:30
setup doc: install local package 2024-02-24 16:35:42 +03:30
.gitignore feat: hyprland setup 2024-02-22 01:47:13 +03:30
README.md doc: xdg gtk portal required package 2024-02-24 22:16:53 +03:30
stow.sh chore: unknown 2024-02-24 16:11:46 +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-desktop-portal-wlr
  • xdg-desktop-portal-gtk
System Components
  • dbus : service
  • seatd : service
  • elogind : service
  • polkit : service
  • NetworkManager : service
  • sddm or lightdm or ly : service
  • xorg
  • base-devel
  • void-repo-multilib
  • void-repo-nonfree
  • gnome-keyring
  • polkit-gnome
  • mesa-dri
  • qt5
  • qt5-wayland
  • qt6-wayland
  • pipewire
  • wireplumber
  • stow
  • inotify-tools
  • ffmpeg
  • rust
User Interface Components
  • Waybar
  • swaybg
  • playerctl
  • swww : path /usr/local/bin
  • mpvpaper
  • swaylock or swaylock-effects
  • grim
  • slurp
  • jq
  • cliphist
  • wl-clipboard
  • libnotify
  • dunst
  • swayidle
  • swappy
  • rofi
  • font-awesome-6
System Apps
  • alacritty
  • zellij
  • octoxbps
  • neofetch
  • fontmanager
  • gnome-system-monitor
  • nwg-look
  • telegram-desktop
  • steam

Installation

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

  1. Clone this repository:

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

    cd ~/.dots-hyprland
    
  3. Run this command to sync configs:

    ./stow.sh
    

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