If you need help with installation or troubleshooting, join the Discord server.
๐ Haven't installed Artix yet? Use the Artix Installer to get a full Hyprland setup running in minutes.
If you're here just for the wallpapers, grab all 1050+ from the images repo.
Horizontal or vertical, choose during setup โ easily toggleable from rofi too.
| Block | Circular | Nerdy |
|---|---|---|
| Minimal | |
|---|---|
A brand new system-overview GUI for settings and features. Almost anything you want to set or change can be done from this one-stop-shop app, and more quality-of-life features are added regularly.
This repository is the result of 8 months of tinkering, breaking, fixing, and polishing. It's a labor of love designed to feel as easy to install as a "standard" distribution โ but with the raw power and minimalism of Arch Linux on OpenRC.
Please consider starring โญ this repo as a token of support!
This setup is strictly optimized for BTRFS filesystem format. (Should also work on ext4, but not recommended.)
- Why BTRFS? ZSTD compression, copy-on-write (CoW) to prevent data corruption, and instant snapshots.
The setup scripts auto-detect your hardware and set the appropriate environment variables. If your hardware isn't detected or has issues, configure manually:
Note
Configure your GPU environment variables.
- Open
~/.config/hypr/edit_here/source/environment_variables.conf - Add Intel/Nvidia/AMD-specific variables for your hardware.
Best for: Users who already have a fresh, unconfigured Artix Linux installation with Hyprland, set up either via the Artix Installer or manually. If you haven't installed yet, use the installer script to get up and running with Btrfs and Hyprland configured automatically.
After installing, boot into the OS and run the following in a terminal:
Uses a bare git repository method to drop files exactly where they belong in your home directory.
Make sure you're connected to the internet and git is installed:
sudo pacman -Syu --needed gitClone the repo:
git clone --bare --depth 1 https://github.com/dim-ghub/dawn.git $HOME/dawnDeploy the files on your system:
git --git-dir=$HOME/dawn/ --work-tree=$HOME checkout -fNote
This will list a few errors at the top โ that's expected! They'll resolve on their own once matugen generates colors and cycles through a wallpaper.
Run the master script to install dependencies, themes, and services. This will take a while since it sets up everything. You'll be prompted with yes/no questions during setup, so don't leave it running unattended.
~/user_scripts/arch_setup_scripts/Conductor.shThe Conductor.sh is a conductor that manages ~80 subscripts.
- Smart: Detects installed packages and skips them.
- Safe: Re-run as many times as you like without breaking things.
- Time: Expect 30โ60 minutes. A few AUR packages compile from source โ grab a coffee!
The steepest learning curve will be the keybinds. They're designed to be intuitive, but feel free to customize them.
๐ก Pro Tip: Press
Ctrl+Shift+Spaceto open the Keybinds Cheatsheet. You can click commands in this menu to run them directly!
Tested to work on other Arch-based distros with Hyprland installed (fresh install).
If a script fails (which can happen on a rolling release distro):
- Don't Panic. The scripts are modular โ the rest of the system usually installs fine.
- Check the Output. Identify which subscript failed (located in
$HOME/user_scripts/setup_scripts/scripts/). - Run Manually. Try running that specific subscript individually.
- AI Help. Copy the script content and error message into ChatGPT/Gemini. It can usually pinpoint the exact issue.
Dawn uses ConnMan instead of NetworkManager. To connect to WiFi from a terminal (e.g. after a fresh install):
connmanctl
connmanctl> agent on
connmanctl> scan wifi
connmanctl> enable wifi
connmanctl> services
connmanctl> connect wifi_xxxxxxxxxxxx_xxxxxxxxxxxx
connmanctl> quitNote: Dawn purposely avoids Quickshell to keep things as lightweight as possible. Everything uses user-friendly TUIs to stay snappy and low on resources while delivering a whole host of features.
| Feature | Description |
|---|---|
| Music Recognition | Look up what music is playing |
| Circle-to-Search | Google Lens integration |
| Appearance TUI | Chain hyprland's appearance โ gaps, shadow color, blur, opacity, and more |
| AI LLM Sidebar | Local inference with Ollama (terminal-based, incredibly resource efficient) |
| Keybind TUI Setter | Auto-checks for conflicts and unbinds existing keybinds |
| Swaync Side Toggle | Easily switch notification center to left or right |
| Airmon WiFi Script | WiFi testing / password cracking (only use on access points you own) |
| Live Disk I/O Monitor | See live read/write disk speed โ useful for flash drives & external drives |
| Quick Audio Switch | Keybind to switch audio input/output (e.g. Bluetooth โ speakers) |
| Mono/Stereo Toggle | Toggle mono and stereo audio |
| Touchpad Gestures | Volume/brightness, lock screen, swaync, pause/play, mute |
| Battery Notifier | Customizable notifications at certain battery levels |
| Power Saver Mode | Togglable power saver for laptops |
| System Cleanup | Cache purge to reclaim storage |
| USB Notifications | Sound alerts for USB plug/unplug events |
| FTP Server | Automatic FTP server setup |
| Tailscale | Automatic Tailscale VPN setup |
| OpenSSH | Automatic SSH setup (with or without Tailscale) |
| Cloudflare Warp | Auto setup and toggle from rofi |
| VNC for iPhone | Wired VNC setup for iPhones |
| Dynamic Fractional Scaling | Scale your display with a keybind |
| Window Effects Toggle | Toggle transparency, blur, and shadows with a single keybind |
| Hypridle TUI | Configure hypridle settings |
| Network Manager | Connect to WiFi via connman-gtk (replaces NetworkManager) |
| Sysbench Benchmarking | System benchmarking script |
| Color Picker | Pick colors from anywhere on screen |
| Neovim | Pre-configured neovim (or install lazyvim/your own rice) |
| GitHub Repo Integration | Easily create a repo to backup files via bare git (tracked via ~/.git_dawn_list) |
| BTRFS Compression Stats | See how much space ZSTD compression is saving you |
| Drive Manager | Lock/unlock encrypted drives, auto-mount at specified paths, NTFS fix |
- Emoji Picker
- Calculator
- Matugen Theme Switcher
- Animation Switcher
- Power Menu
- Clipboard Manager
- Wallpaper Selector
- Shader Menu
- System Menu
- Volume Control
- Brightness Control
- Nightlight / Hyprsunset Intensity
| Feature | Engine |
|---|---|
| Speech-to-Text | Whisper (CPU) or Parakeet (Nvidia GPU) |
| Text-to-Speech | Kokoro (CPU & GPU) |
| Mechanical Keypress Sounds | Togglable via keybind or rofi |
Dynamically rendered to respect your fractional scaling settings.
- Lightweight: ~900MB RAM usage and ~5GB disk usage (fully configured)
- ZSTD & ZRAM: Compression enabled by default โ save storage and triple your effective RAM (great for low-spec machines)
- Native Optimization: AUR helpers configured to build with CPU-native flags (up to 20% performance boost)
- OpenRC Support: Fully compatible with Artix Linux and the OpenRC init system
- Fluid Animations: Tuned physics and momentum for a liquid feel
- GPU Passthrough Guide: Zero latency (native performance) for dual-GPU setups using Looking Glass
- Instant Shaders: Switch visual shaders via Rofi
- Android Support: Automated Waydroid installer script
- Universal Theming:
Matugenpowers unified Light/Dark mode across the system - Dual Workflow: Designed for both GUI-centric (mouse) and Terminal-centric (keyboard) users
- Accessibility: Text-to-Speech (TTS) and Speech-to-Text (STT) capabilities
- Keybind Cheatsheet: Press
Ctrl+Shift+Spaceanytime to see controls
Enjoy the experience!
If you run into issues, check the detailed Obsidian notes included in the repo (~2MB).
Thank you to all the Contributors!
SDDM theme is a modified version of the SilentSDDM project by @uiriansan โ a great project, kindly star it on GitHub!