Onyxshell is a beautiful, modular, and modern dotfiles configuration for the Hyprland Wayland compositor. Focused on smooth animations, seamless workflows, and striking visuals.
- Window Manager: Hyprland (Wayland)
- Bar/Panel: Waybar
- App Launcher / Menus: Rofi
- Terminal: Kitty
- Dropdown Terminal: Kitty + pyprland
- File Manager: Yazi
- Clipboard Manager: Cliphist
- Notifications: Swaync
- Wallpapers: awww (Note: Place your wallpapers in
~/Pictures/Imagesfor the wallpaper picker to detect them) - Screen Locker: Hyprlock
- Screenshot: Hyprshot
- Logout Menu: wlogout
- Quickshell: Window Overview
Onyxshell is built to be installed on Arch Linux. The included installation script handles installing the required dependencies via pacman and yay (AUR).
You can install Onyxshell automatically using the provided install.sh script.
Run the following command in the root of this repository:
git clone https://github.com/sadid56/onyxshell.git
cd onyxshell
chmod +x install.sh && ./install.shWhat the script does:
- Updates your system packages (
pacman -Syu). - Installs the
yayAUR helper if it's not already installed. - Installs all required official and AUR packages.
- Backs up your existing configurations to
~/.config/onyxshell_backup_.... - Copies all Onyxshell configs to
~/.config/. - Sets the necessary execution permissions for scripts.
Here is a quick cheat sheet for the default keybinds. You can also view these in your setup by pressing Super + /.
| Binding | Action |
|---|---|
Super + Q |
Open Terminal (Kitty) |
Super + E |
Open File Manager (Thunar) |
Alt + Space |
Open App Launcher (Rofi) |
Super + B |
Open Browser (Brave) |
Super + L |
Lock Screen (Hyprlock) |
| Binding | Action |
|---|---|
Super + M |
Open Logout Menu (wlogout) |
Super + Shift + W |
Cycle Wallpaper |
Super + N |
Open Notification Center (Swaync) |
Super + V |
Open Clipboard History (Rofi + cliphist) |
Super + Shift + V |
Clear Clipboard History |
Super + Print |
Screenshot Window |
Super + Shift + S |
Screenshot Region |
| Binding | Action |
|---|---|
Super + X |
Close Active Window |
Super + Space |
Toggle Floating Window |
Super + F |
Toggle Fullscreen |
Super + J |
Toggle Split |
Super + A |
Window Switcher (Rofi) |
Super + Arrows |
Move Focus (Left/Right/Up/Down) |
Super + Ctrl + Arrows |
Move Window (Left/Right/Up/Down) |
Super + Shift + Arrows |
Resize Window |
Super + Left Mouse (Drag) |
Move Window |
Super + Right Mouse (Drag) |
Resize Window |
| Binding | Action |
|---|---|
Super + 1-0 |
Switch to Workspace 1-10 |
Super + Shift + 1-0 |
Move Window to Workspace 1-10 |
Super + Tab |
Switch to Previous Workspace |
Alt + S |
Toggle Special Workspace (Scratchpad) |
Alt + Shift + S |
Move Window to Special Workspace |
Alt + Shift + Y |
Move Window back from Special Workspace |
Super + Scroll |
Scroll Workspaces |
config/hypr/: Main Hyprland configurations (modularized).config/waybar/: Waybar themes and settings.config/rofi/: Rofi themes and configurations for menus/launchers.config/swaync/: Notification center configurations.config/wlogout/: Custom logout menu styles.install.sh: The 1-step installation script.
Enjoy your new setup!



