Clone and run
Run as your normal user, not root.
git clone https://github.com/SamuelListiak/ONEDots.git
cd ONEDots
./install.shInstallation guide
The automatic wizard is the recommended path. The manual reference below contains the full package groups, services, deployment steps, and hardware checks.
01 — Recommended
The wizard shows the plan before it changes anything and keeps the order compatible.
Run as your normal user, not root.
git clone https://github.com/SamuelListiak/ONEDots.git
cd ONEDots
./install.shFull installation installs all groups, enables services, backs up ~/.config, and copies the configs. Custom installation lets you select stages while preserving the safe order.
It bootstraps yay only when missing, installs official and AUR packages, enables NetworkManager, Bluetooth, TLP, and tlp-pd, creates a timestamped backup, and makes config scripts executable.
02 — Full reference
Use these groups when you want to inspect or install each part yourself.
Install these with pacman before building yay, or skip them if yay already exists.
sudo pacman -S --needed base-devel gitsudo pacman -S --needed hyprland hypridle hyprlock hyprpolkitagent xdg-desktop-portal-hyprlandyay -S --needed awww fastfetch grim hyprmoncfg hyprsunset jq kitty libnotify pacman-contrib rofi slurp swaync swayosd waybar wl-clipboardsudo pacman -S --needed bluez bluez-utils brightnessctl networkmanager tlp wireplumber
yay -S --needed tlp-pdDo not install the standalone power-profiles-daemon; tlp-pd provides its interface for TLP.
sudo pacman -S --needed alsa-utils btop firefox mpc playerctl thunar
yay -S --needed pwvucontrol spotify-launcher whatsapp-linux-desktopsudo pacman -S --needed ttf-jetbrains-mono-nerd
yay -S --needed ttf-monocraft03 — Services and files
sudo systemctl enable --now NetworkManager.service
sudo systemctl enable --now bluetooth.service
sudo systemctl enable --now tlp.service
sudo systemctl enable --now tlp-pd.servicecp -a ~/.config ~/.config.backup
mkdir -p ~/.config ~/Pictures
cp -a ~/ONEDots/config/. ~/.config/The installer handles existing repository symlinks safely and creates a timestamped backup.
Review config/hypr/hyprland.lua for GPU variables, monitor rules, startup applications, and paths. Review config/hypr/hyprmoncfg-monitors.lua for monitor-specific settings. Test audio, Wi-Fi, Bluetooth, brightness, screenshots, suspend, and lock.