For automated installation of Hyprland on Arch or any arch based distros
Go to file
Ja.KooLit b2195df659
Merge pull request #75 from JaKooLit/development
Releasing a new installer to work with Hyprland-Dots v2.2.11
2024-05-13 11:20:28 +09:00
.github added PR and Reporting templates, etc 2024-01-06 02:10:40 +09:00
assets updated changed oh my zsh default theme to xiong-chiamiov-plus 2024-04-20 11:16:17 +09:00
install-scripts updated for wallust migration from pywal 2024-05-10 12:31:15 +09:00
CHANGELOGS.md updated for wallust migration from pywal 2024-05-10 12:31:15 +09:00
COMMIT_MESSAGE_GUIDELINES.md added PR and Reporting templates, etc 2024-01-06 02:10:40 +09:00
CONTRIBUTING.md corrected custom link 2024-01-06 02:25:45 +09:00
Installer.png updated InputGroup prompt. Updated screenshot of installer 2024-01-05 23:33:41 +09:00
LICENSE.md change license 2023-12-14 23:25:10 +09:00
README.md updated readme to highlight pipewire 2024-05-11 11:37:24 +09:00
install.sh edited install.sh to avoid confusion (hopefully) on use preset settings 2024-05-11 19:25:10 +09:00
preset.sh some small corrections on the typo parts 2024-01-06 22:01:12 +09:00

💌 ** JaKooLit's Arch Hyprland Install Script ** 💌

GitHub Repo stars GitHub last commit GitHub repo size


Hyprland-Dots-showcase

https://github.com/JaKooLit/Arch-Hyprland/assets/85185940/84e3948f-edbf-45b8-9e3f-1f6699e3830a

📷 Screenshots

📷 More Screenshots on v2 Link and Previous-Screenshots and

A video walk through my dotfilesLink

A video walk on My Hyprland-Dots v2Link

📽️ youtube video showcase: Link

🪧🪧🪧 ANNOUNCEMENT 🪧🪧🪧

  • This Repo does not contain Hyprland Dots or configs! Dotfiles can be checked here Hyprland-Dots . During installation, if you opt to copy installation, it will be downloaded from that centralized repo.
  • Hyprland-Dots use are constantly evolving / improving. you can check CHANGELOGS here Hyprland-Dots-Changelogs
  • Since the Hyprland-Dots are evolving, some of the screenshots maybe old
  • the wallpaper offered to be downloaded towards the end is from this REPO

[!IMPORTANT] install a backup tool like snapper or timeshift. and Backup your system before installing hyprland using this script. This script does NOT include uninstallation of packages

[!NOTE] Main reason why I have not included an uninstallation script is simple. Some packages maybe already installed on your system by default. If I create an uninstall script with packages that I have set to install, you may end up a unrecoverable system.

[!WARNING] Download this script on a directory where you have write permissions. ie. HOME. Or any directory within your home directory. Else script will fail

🆕 Prerequisites

  • This install script is intended for atleast Server type / Minimal Arch Linux installed.

[!NOTE] 🔘 Pipewire and Pipewire audio

  • This script will install pipewire and will also disable or will uninstall pulseaudio. If you dont want it, edit install.sh, about line 191 and comment the line execute_script "pipewire.sh" or you can simply just delete pipewire.sh in install-scripts folder before installing.

Costumize the packages to be installed

  • inside the install-scripts folder, you can edit 00-hypr-pkgs.sh. Care though as the Hyprland Dots may not work properly!
  • default GTK theme if agreed to be installed is Tokyo night GTK themes (dark and light) + Tokyo night SE icons

💫 SDDM and GTK Themes offered

  • If you opted to install SDDM theme, here's the LINK
  • If you opted to install GTK Themes, Icons and Cursor offered are Tokyo Nights. LINK & Bibata Cursor Modern Ice

👀 NVidia GPU Owners.

  • By default, nvidia-dkms will be installed. and only supports GTX 900 and newer. If required to install older driver, edit the nvidia.sh in scripts-folder

[!IMPORTANT] If you want to use nouveau driver, choose N when asked if you have nvidia gpu. This is because the nvidia installer part, it will blacklist nouveau. Hyprland will still be installed but it will skip blacklisting nouveau.

  • After installation, check THIS

to run

clone this repo (latest commit only) to reduce file size download by using git. Change directory, make executable and run the script

git clone --depth=1 https://github.com/JaKooLit/Arch-Hyprland.git ~/Arch-Hyprland
cd ~/Arch-Hyprland
chmod +x install.sh
./install.sh

for ZSH and OH-MY-ZSH installation

installer should auto change your default shell to zsh. However, if it does not, do this

chsh -s $(which zsh)
zsh
source ~/.zshrc
  • reboot or logout
  • by default agnoster theme is installed. You can find more themes from this OH-MY-ZSH-THEMES
  • to change the theme, edit ~/.zshrc . Look for ZSH_THEME="desired theme"

TO DO once installation done and dotfiles copied

  • if you opted to install gtk themes, to apply the theme and icon, press the dark/light button (beside the padlock). To apply Bibata modern ice cursor, launch nwg-look (GTK Settings) through rofi. Hyprland-Dots v2.1.18, initial boot file will attempt to apply GTK themes,cursor, and icons. You can tweak more using nwg-look (GTK-Settings) utility

  • SUPER H for HINT or click on the waybar HINT! Button

  • Head over to FAQ and TIPS

🙋 Got a questions regarding the Hyprland Dots or configurations? 🙋

  • Head over to wiki Link WIKI

🙋 👋 Having issues or questions?

  • for the install part, kindly open issue on this repo
  • for the Pre-configured Hyprland dots / configuration, submit issue here

🔧 Proper way to re-installing a particular script from install-scripts folder

  • CD into Arch-Hyprland Folder and then ran the below command.
  • i.e. ./install-scripts/gtk-themes - For reinstall GTK Themes.

🛣️ Roadmap:

  • [ ] Install zsh and oh-my-zsh without necessary steps above DONE
  • possibly adding gruvbox themes, cursors, icons

⚠️ some known issues

  • reports from members of my discord, states that some users of nvidia are getting stuck on sddm login. credit to @Kenni Fix stated was
 while in sddm press ctrl+alt+F2 or F3
log into your account
`lspci -nn`, find the id of your nvidia card
`ls /dev/dri/by-path` find the matching id
`ls -l /dev/dri/by-path` to check where the symlink points to 
)
  • add "env = WLR_DRM_DEVICES,/dev/dri/cardX" to the ENVvariables config (.config/hypr/UserConfigs/ENVariables.conf) ; X being where the symlink of the gpu points to

  • more info from the hyprland wiki Hyprland Wiki Link

  • installing of cava-git on a newly installed Arch makes the install keep hanging. Switched back to cava. After booting and logged in, if cava dont work, replace it cava-git yay -S cava-git or paru -S cava-git

🫥 Improving performance for Older Nvidia Cards using driver 470

📒 Final Notes

  • join my discord channel Discord
  • Feel free to copy, re-distribute, and use this script however you want. Would appreciate if you give me some loves by crediting my work :)

👍👍👍 Thanks and Credits!

  • Hyprland Of course to Hyprland and @vaxerski for this awesome Dynamic Tiling Manager.

💖 Support

  • a Star on my Github repos would be nice 🌟

  • Subscribe to my Youtube Channel YouTube

  • You can also buy me Coffee Through ko-fi.com or Coffee.com 🤩

Buy Me a Coffee at ko-fi.com

"Buy Me A Coffee"

📹 Youtube videos (Click to view and watch the playlist) 📹

Youtube Playlist Thumbnail

🥰🥰 💖💖 👍👍👍

Stargazers over time