Skip to content

gitfudge0/arch-dots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arch Linux Dotfiles

A complete Hyprland config that taught me a lot about desktop environments, inspired from the numerous awe-inspiring r/unixporn posts that made me finally do it for myself.

Features

  • Window Manager: Hyprland (Wayland compositor)
  • Status Bar: Waybar with custom styling
  • Application Launcher: Wofi with custom themes
  • Notifications: SwayNC notification daemon
  • Terminal Emulators: Kitty and Ghostty with Zsh shell
  • Screenshot Tools: Grim, Slurp, Swappy, Flameshot, and jq
  • Wallpaper Manager: Hyprpaper with custom wallpapers
  • File Manager: Thunar
  • Voice Input: hyprwhspr for voice-to-text in waybar
  • Development Tools: Rust (rustup), Go, Deno, Node.js, Ruby-install, Lazygit
  • Virtualization: Docker, Docker Compose, QEMU
  • System Tools: asusctl, nbfc (fan control), Blueman (Bluetooth), nmgui (Network Manager)
  • Browser: Zen Browser
  • Shell Enhancements: Zsh with Starship prompt, fzf, ripgrep, eza, bat
  • Fonts: Noto Sans, Fira Code, Nerd Fonts, DejaVu
  • Custom Scripts: Power menu, lock screen, wallpaper switcher, workspace listener, fan control

Waybar Features

  • Idle Inhibitor: Click the caffeine icon to prevent screen sleep
  • Power Menu: Quick access to shutdown/reboot/logout options
  • Disk Usage: Shows current disk space usage
  • Bluetooth: Click to open blueman-manager
  • Voice Input: hyprwhspr integration for voice-to-text (requires setup)

Installation

Quick Install (Recommended)

Run the automated setup script directly from GitHub:

curl -fsSL https://raw.githubusercontent.com/gitfudge0/arch-dots/main/setup.sh | bash

Screenshots

Desktop Overview

Ghostty Terminal

Wofi Launcher

Screenshot Tool

Manual Installation

  1. Clone the repository:
git clone https://github.com/gitfudge0/arch-dots.git
cd arch-dots
  1. Run the setup script:
chmod +x setup.sh
./setup.sh

What the Setup Script Does

The installation script will:

  • Verify you're running Arch Linux
  • Install required packages:
    • WM & UI: Hyprland, Waybar, Wofi, SwayNC
    • Terminals: Kitty, Ghostty
    • Development: Rustup, Go, Deno, Node.js, Ruby-install, Lazygit
    • Screenshots: Grim, Slurp, Swappy, Flameshot
    • Virtualization: Docker, Docker Compose, QEMU
    • System: asusctl, nbfc, Blueman, nmgui, Thunar, hyprwhspr, Zen Browser
    • Shell: Zsh, Starship, fzf, ripgrep, eza, bat
    • Fonts: Noto Sans, Noto CJK, Noto Emoji, Fira Code, DejaVu, Nerd Fonts
  • Install AUR packages using yay (installs yay if not present)
  • Backup your existing configurations to ~/.config-backup-<timestamp>
  • Download and install all configuration files
  • Enable necessary system services (bluetooth, NetworkManager, docker)
  • Configure docker for current user
  • Set proper file permissions

Key Bindings

These are some to get you started. For a full list, check out the hyprland config.

  • Super + Return: Open terminal
  • Super + B: Open Zen Browser
  • Super + R: Open application launcher (wofi)
  • Super + X: Open power options menu
  • Super + Shift + S: Open screenshot menu (grim + slurp + swappy)
  • Super + Shift + F: Open Flameshot GUI
  • Super + Q: Close window

Development Tools

After installation, configure development tools:

# Install Rust tools
rustup component add rust-analyzer

# Verify Go installation
go version

# Verify Node.js
node --version
npm --version

# Docker (after login)
docker ps

# Set default shell
chsh -s /bin/zsh

Shell Configuration

The Zsh configuration includes:

  • Theme: Robbyrussell (via oh-my-zsh)
  • Prompt: Starship with custom formatting
  • Plugins: git, z, fzf, syntax highlighting, autosuggestions
  • Aliases:
    • lseza -lha (better listing)
    • catbat (syntax highlighting)
    • greprg (ripgrep)
    • findfd

Customize the Starship prompt by editing ~/.config/starship.toml.

System Utils

  • asusctl: ASUS device control (OLED brightness, etc.)
  • nbfc: Notebook fan control - edit /etc/nbfc/profiles for your laptop
  • Blueman: GUI for Bluetooth device management
  • nmgui: GUI for NetworkManager connections
  • Thunar: Lightweight file manager

Voice Input (hyprwhspr)

After installation, set up voice input:

hyprwhspr-setup

This will configure your API key for voice-to-text functionality in waybar.

GTK Configuration

GTK theme is set to Adwaita Dark with Papirus icons. Edit ~/.config/gtk/settings.ini to change theme.


Note: This configuration is designed specifically for Arch Linux with Hyprland. Backup your existing configurations before installation.

About

I use arch btw

Resources

Stars

Watchers

Forks

Packages

No packages published