HyDE is a comprehensive setup for a beautiful and functional Hyprland desktop environment on Arch Linux. It includes dotfiles, scripts, and installation automation for a complete rice with themes, tools, and plugins(pyprland and hyprpm).
- Modular Installation: Interactive setup with selective component installation.
- Dotfiles: Pre-configured Hyprland, Waybar, Dunst, Kitty, and more.
- Themes: Catppuccin color scheme with custom fonts and cursors.
- Tools: Neovim with AstroNvim, Pyprland plugins, zoxide, and more.
- Scripts: Custom scripts for wallpapers, quotes, battery, etc.
- Arch Linux (or compatible)
- Basic system with pacman and yay (AUR helper)
- Root access for some configurations (e.g., greetd)
-
Clone the repository:
sudo pacman -S git
-
Clone the repository:
git clone --depth 1 https://github.com/niru124/Hypr.git cd HyDE -
Run the main installer:
./install_all.sh
Follow the y/n prompts to select components.
The main script install_all.sh orchestrates the setup by calling modular scripts based on user confirmation. Order of execution:
- Core Packages (
install_core.sh): Installs essential pacman packages (all), optional AUR packages (fzf selection), copies dotfiles, scripts, installs zoxide. - Non-Essential Packages (
install_non_essential.sh): Interactive fzf selection from non-essential.txt for additional AUR packages. - Fonts (
install_fonts.sh): Installs Nerd Fonts (CaskaydiaCove, 0xProto, JetBrainsMono) and custom fonts (Abocat, Steelfish Outline, Mexcellent). - Pyprland (
pyprland.sh): Installs Pyprland from AUR. - TUI Greet Configuration (
tui_greet.sh): Configures greetd with tuigreet for Hyprland login. - AstroNvim (
install_astronvim.sh): Sets up Neovim with AstroNvim configuration. - Non-Essential Packages (optional rerun of
install_non_essential.sh). - Hyprpm Plugins (optional
install_hyprpm_plugins.sh).
Run specific scripts directly for partial setups:
./install_core.sh: Core setup with package installation and dotfiles../install_non_essential.sh: Additional packages with selection../install_fonts.sh: Font installation../pyprland.sh: Pyprland installation../tui_greet.sh: Greetd configuration (requires sudo)../install_astronvim.sh: AstroNvim setup../pacman_necessary.sh: Install all pacman packages from pacman_necessary.txt../yay_necessary.sh: Select and install AUR packages from yay_necessary.txt with fzf.
- Dotfiles are in
Config/.config/. - Scripts are in
bin2/(copied to~/.local/share/bin/). - Wallpapers and assets in
assets/. - Customize themes in
Config/.config/themes/.
- Hyprland keybindings: Check
Config/.config/hypr/hyprland.conf. - Waybar modules: Custom scripts in
~/.local/share/bin/. - Wallpaper: Use
wallscript for dynamic wallpapers and wallpapers are stored in~/.config/hyde/themes/. - Quotes: Random quotes on lock screen from
quotes.json.



