A simple but functional arch linux setup with hyprland.
- πͺ Window Manager: Hyprland
- π¨ Theme: Inspired on rosΓ© pine colorscheme
- π Status Bar: Waybar
- π Terminal: Kitty
- π Application Launcher: Rofi
- π Editor: Neovim
- π Notifications: SwayNC
- πΌοΈ Wallpapers: Hyprpaper
- π Screen Locking: Hyprlock
- πΈ Screenshots: Hyprshot
- π― Shell: Bash with starship
- π Clipboard: Cliphist for clipboard history
- π» Terminal Multiplexer: Tmux
- Display Manager: SDDM
- Session Manager: UWSM (Universal Wayland Session Manager)
- Audio: PipeWire + WirePlumber
- File Manager: Nemo with thumbnails support
- Theming: GTK/Qt theming tools (nwg-look, qt5ct, qt6ct)
- LibreOffice Fresh
- Document viewer (Atril)
- Image viewer (Eye of GNOME)
- Media player (MPV)
- Calculator (GNOME Calculator)
- OS: Arch Linux (or Arch-based distribution)
- Architecture: x86_64
- Internet Connection: Required for package installation
- User Account: Non-root user with sudo privileges
-
Clone the repository:
git clone https://github.com/ImToad06/dotfiles.git cd dotfiles -
Run the installation script:
chmod +x install.sh ./install.sh
-
Follow the interactive prompts for optional features:
- Bluetooth support
- Printing support
- Auto-cpufreq for laptops
-
Reboot and enjoy:
sudo reboot
Important: This repository does NOT include wallpapers or icons. You must provide your own.
The configuration files expect the following directory structure in your home folder:
~/Pictures/
βββ wallpapers/ # Place your wallpaper images here
βββ icons/ # Place your icon images here
The following configuration files reference these paths:
hyprpaper.conf- Looks for wallpapers in~/Pictures/wallpapers/hyprlock.conf- Looks for wallpapers and icons in~/Pictures/wallpapers/and~/Pictures/icons/
-
Create the directories:
mkdir -p ~/Pictures/{wallpapers,icons} -
Add your images:
- Copy your wallpaper images to
~/Pictures/wallpapers/ - Copy any custom icons to
~/Pictures/icons/
- Copy your wallpaper images to
-
Update configuration files:
- Edit
~/.config/hypr/hyprpaper.confto reference your specific wallpaper files - Edit
~/.config/hypr/hyprlock.confto reference your wallpaper and icon files - Update file names and paths to match your images
- Edit
hyprpaper.conf:
preload = ~/Pictures/wallpapers/your-wpaper.jpg
wallpaper = ,~/Pictures/wallpapers/your-wpaperr.jpghyprlock.conf:
background {
monitor =
path = ~/Pictures/wallpapers/your-wpaper.jpg
blur_passes = 0
color = rgb(1e1e2e)
}
image {
monitor =
path = ~/Pictures/icons/your-icon.jpg
size = 100
border_color = $accent
position = 0, 75
halign = center
valign = center
}If you prefer to install manually or want to understand what the script does:
sudo pacman -S sddm uwsm hyprland kitty swaync pipewire wireplumber \
xdg-desktop-portal-hyprland hyprpolkitagent qt5-wayland qt6-wayland \
noto-fonts noto-fonts-extra noto-fonts-emoji noto-fonts-cjk \
ttf-cascadia-code-nerd ttf-liberation waybar hyprpaper hypridle \
hyprlock hyprshot rofi-wayland wl-clipboard cliphist xdg-user-dirs \
nemo ffmpegthumbnailer network-manager-applet base-devel wget curl \
git tar zip unzip ripgrep fd fzf stow tmux starship neovim fastfetch \
libreoffice-fresh atril eog mpv pavucontrol gnome-calculator timeshift \
cronie xorg-xhost grub-btrfs adw-gtk-theme papirus-icon-theme \
adwaita-cursors nwg-look qt5ct qt6ct rofimoji# System services
sudo systemctl enable sddm.service
# User services
systemctl --user enable swaync.service waybar.service hypridle.service \
hyprpolkitagent.service hyprpaper.servicexdg-user-dirs-updategsettings set org.cinnamon.desktop.default-applications.terminal exec 'kitty'# Remove existing configs
rm -rf ~/.bashrc ~/.config/{fastfetch,hypr,kitty,nvim,rofi,starship.toml,swaync,tmux,tmux-sessionizer,uwsm,waybar}
# Stow packages
stow bash fastfetch hyprland kitty nvim rofi scripts starship swaync tmux tmux-sessionizer uwsm waybarsudo pacman -S bluetooth bluetooth-utils bluez blueman
sudo systemctl enable --now bluetooth.servicesudo pacman -S cups cups-pdf gutenprint foomatic-db-gutenprint-ppds
sudo systemctl enable --now cups.servicegit clone https://aur.archlinux.org/paru.git
cd paru && makepkg -siparu -S auto-cpufreq
sudo systemctl enable --now auto-cpufreq.service- GTK Theme: Adw-gtk-theme (dark)
- Icon Theme: Papirus
- Cursor Theme: Adwaita
- Font: Cascadia Code Nerd Font