Configuration files and scripts for setting up a streamlined Arch Linux environment with Hyprland as the Wayland compositor. This repository is designed to provide a straightforward setup and maintain a consistent workflow for daily use.
- Optimized for Hyprland, a dynamic tiling Wayland compositor.
- Includes configurations for essential applications and tools.
- Automates setup with scripts to minimize manual intervention.
- Organized structure for easy navigation and customization.
Ideal for users who want a pre-configured, minimal, and efficient system setup with Hyprland on Arch Linux. The configurations emphasize usability, aesthetics, and performance.
- Disk Format: ext4
- Bootloader: GRUB
- Audio: PipeWire
git,nano
- Network Manager
-
Clone and install the
yayAUR helper:cd /opt/ sudo git clone https://aur.archlinux.org/yay-git.git sudo chown -R <username>:<username> yay-git/ cd yay-git/ makepkg -si
-
Update your system:
yay -Suy
-
Clone this repository and set up Hyprland:
cd /opt/ sudo git clone https://github.com/Levitifox/hyprstack.git sudo chown -R <username>:<username> hyprstack/ cd hyprstack/ chmod +x set-hypr ./set-hypr
-
Create the necessary directory:
sudo mkdir -p /etc/systemd/system/getty@tty1.service.d/
-
Edit the override configuration file:
sudo nano /etc/systemd/system/getty@tty1.service.d/override.conf
-
Add the following content to the file:
[Service] ExecStart= ExecStart=-/sbin/agetty --autologin <username> --noclear %I $TERM
-
Open the sudoers file for editing:
sudo visudo
-
Add the following line at the end of the file:
<username> ALL=(ALL) NOPASSWD: ALL
| Application | Description |
|---|---|
hyprland |
A dynamic tiling Wayland compositor. |
kitty |
Terminal emulator. |
waybar |
Customizable status bar for Wayland. |
swaybg |
Wallpaper utility for Wayland. |
swaylock-effects |
Screen locker with effects. |
wofi |
Wayland-native launcher. |
wlogout |
Logout menu for Wayland. |
polkit-gnome |
Polkit authentication agent. |
python-requests |
Python HTTP library. |
starship |
Cross-shell prompt. |
swappy |
Screenshot editing tool. |
grim, slurp |
Screenshot tools for Wayland. |
pamixer |
CLI mixer for PulseAudio/ALSA. |
brightnessctl |
Screen brightness control utility. |
gvfs |
Virtual filesystem. |
bluez, bluez-utils |
Bluetooth protocol stack and utilities. |
lxappearance |
GTK+ theme switcher. |
xfce4-settings |
XFCE settings manager. |
dracula-gtk-theme |
Dracula GTK theme. |
dracula-icons-git |
Dracula icons. |
xdg-desktop-portal-hyprland |
Desktop integration for Hyprland. |
code |
Visual Studio Code editor. |
kde-frameworks |
KDE libraries and tools. |
kdelibs |
KDE legacy libraries. |
kde-gtk-config |
GTK theme configuration for KDE. |
arc-gtk-theme |
GTK theme. |
thunar |
XFCE file manager. |
xorg-setxkbmap |
Keyboard layout utility. |
swaync |
Notification center for Wayland. |
jq |
JSON processor. |
hyprctl, hyprlock |
Hyprland utilities. |
btop, htop |
Resource monitors. |
neofetch |
System information tool. |
clipman |
Clipboard manager. |
zathura |
Lightweight document viewer. |
gnome-calculator |
Calculator application. |
gnome-calendar |
Calendar application. |
blueman |
Bluetooth manager. |
telegram-desktop |
Telegram messaging client. |
discord |
Voice, video, and text communication platform. |
skypeforlinux-stable-bin |
Skype messaging and video calling client. |
youtube-music-bin |
YouTube Music desktop app. |
obsidian |
Note-taking and knowledge management app. |
obs-studio |
Open-source screen recorder and streaming tool. |
gimp |
GNU Image Manipulation Program. |
| Alias | Description |
|---|---|
update-system |
Update system using pacman and yay |
update |
Update system with pacman -Syu |
fullupdate |
Full system update with pacman -Syyu |
ls |
List directory contents using exa |
ll |
List directory contents in long format using exa |
la |
List all files, including hidden, using exa |
ram |
Display memory usage with free -h |
cpu |
Display CPU information with lscpu |
disk |
Display disk usage with df -h |
search |
Search for packages with pacman -Ss |
install |
Install packages with sudo pacman -S |
remove |
Remove packages with sudo pacman -Rns |
info |
Display package information with pacman -Si |
orphan |
Find orphaned packages with pacman -Qtdq |
cleanup |
Remove orphaned packages with pacman -Rns $(pacman -Qtdq) |
list |
List manually installed packages with pacman -Qe |
yay-update |
Update AUR and repositories with yay -Syu --devel --timeupdate |
yay-clean |
Remove orphaned packages from AUR with yay -Rns $(yay -Qtdq) |
yay-search |
Search for AUR packages with yay -Ss |
yay-install |
Install AUR packages with yay -S |
yay-remove |
Remove AUR packages with yay -Rns |
SUPER + Q: Close focused windowSUPER + Del: Exit Hyprland sessionSUPER + T: Launch terminal (kitty)SUPER + E: Launch file manager (thunar)SUPER + C: Launch text editor (VS Code)SUPER + B: Launch browser (Google Chrome)SUPER + R: Launch app launcher (wofi)SUPER + P: Partial screenshotSUPER + L: Lock screenSUPER + V: Open clipboard manager (clipman)
SUPER + Left/Right/Up/Down: Move focusALT + Tab: Move focus down
SUPER + 1-9, 0: Switch to workspace 1-10SUPER + CTRL + Right/Left: Switch to next/previous workspaceSUPER + CTRL + Down: Move to first empty workspace
SUPER + SHIFT + Arrow Keys: Resize window
SUPER + SHIFT + 1-9, 0: Move window to workspaceSUPER + CTRL + ALT + Right/Left: Move window to next/previous workspace
SUPER + SHIFT + CTRL + Arrow Keys: Move window
SUPER + Mouse Scroll: Scroll through workspaces
SUPER + Left Mouse Button: Move windowSUPER + Right Mouse Button: Resize window
SUPER + ALT + 1-9, 0: Silently move window to workspace
