Hyprland · Gruvbox Dark · EndeavourOS
Dual-monitor Hyprland setup with a consistent Gruvbox dark theme across all apps.
| Config | Description |
|---|---|
hypr/ |
Hyprland WM, hypridle, hyprlock, dual-monitor workspace script |
waybar/ |
Status bar (dual-monitor), power menu, VPN toggle |
kitty/ |
Terminal — Gruvbox, JetBrainsMono, 88% opacity |
rofi/ |
Power menu theme |
wofi/ |
App launcher |
gtk-3.0/4.0/ |
Breeze dark theme, Papirus-Dark icons, breeze_cursors |
cava/ |
Waybar audio visualizer output |
home/ |
.bashrc (aliases: php, composer) |
wallpapers/ |
Desktop wallpaper (wall.jpg) |
git clone <your-repo-url> ~/dotfiles
cd ~/dotfiles
bash install.shThe installer will:
- Install
yayif missing - Install all pacman + AUR packages
- Symlink all configs to
~/.config/ - Copy wallpaper to
~/Pictures/wallpapers/ - Optionally set up the dev stack
PHP 8.1 + OCI8 (Oracle), Redis, Composer v2, Node.js.
Requires Oracle Instant Client 12c zips placed at:
oracle/libs/instantclient-basic-linux.x64-12.2.0.1.0.zip
oracle/libs/instantclient-sdk-linux.x64-12.2.0.1.0.zip
Get them from the onboarding-resources repo → drive/oracle/lib/linux/.
To run standalone:
bash scripts/dev-stack/install-dev-stack.sh
bash scripts/dev-stack/install-oci8.sh| Color scheme | Gruvbox Dark |
| WM | Hyprland |
| Bar | Waybar |
| Terminal | Kitty |
| Launcher | Wofi |
| GTK theme | Breeze |
| Icons | Papirus-Dark |
| Cursor | breeze_cursors |
| Font (UI) | JetBrainsMono Nerd Font |
| Font (GTK) | Noto Sans |
A custom Waybar module (custom/vpn) shows connection status and toggles on click.
- Connected — shows
VPNin green, tooltip shows your VPN IP - Disconnected — shows
VPNin gray - Left-click — connects or disconnects
The VPN config files live at ~/Developer/adnu/vpn/config/ and are not tracked in dotfiles (they contain certs/keys).
-
Install OpenVPN:
sudo pacman -S openvpn
-
Place your VPN config files at
~/Developer/adnu/vpn/config/:mis-gene.ovpnca.crt,mis-gene.crt,mis-gene-nopass.key,ta.key
-
Strip the private key passphrase (required for click-to-connect):
cd ~/Developer/adnu/vpn/config openssl rsa -in mis-gene.key -out mis-gene-nopass.key chmod 600 mis-gene-nopass.key
Then ensure
mis-gene.ovpnreferencesmis-gene-nopass.key. -
Allow passwordless sudo for openvpn commands:
sudo tee /etc/sudoers.d/openvpn <<< "$(whoami) ALL=(ALL) NOPASSWD: /usr/bin/openvpn *, /usr/bin/killall openvpn" sudo chmod 440 /etc/sudoers.d/openvpn
-
Reload Waybar:
pkill waybar && waybar &
Default config assumes:
DP-3— left monitor, workspaces 1–5DP-2— right monitor, workspaces 6–10 (paired with left)
Edit config/hypr/hyprland.conf monitor/workspace lines to match your setup.