Skip to content

dim-ghub/dawn

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,936 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒ… Dawn

A meticulously crafted Hyprland dotfiles framework for Artix Linux (OpenRC)


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.

๐Ÿ–ผ๏ธ Wallpapers

If you're here just for the wallpapers, grab all 1050+ from the images repo.

๐Ÿ“Š Waybar โ€” Your Pick

Horizontal or vertical, choose during setup โ€” easily toggleable from rofi too.

Block Circular Nerdy
Block Circular Horizontal
Minimal
Minimal

๐ŸŽ›๏ธ Dawn Control Center

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.

Dawn Control Center


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!


โš ๏ธ Prerequisites & Hardware

Filesystem

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.

Hardware Config (Intel / Nvidia / AMD)

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.

  1. Open ~/.config/hypr/edit_here/source/environment_variables.conf
  2. Add Intel/Nvidia/AMD-specific variables for your hardware.

๐Ÿ’ฟ Installation

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:

Step 1: Clone Dotfiles (Bare Repo Method)

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 git

Clone the repo:

git clone --bare --depth 1 https://github.com/dim-ghub/dawn.git $HOME/dawn

Deploy the files on your system:

git --git-dir=$HOME/dawn/ --work-tree=$HOME checkout -f

Note

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.

Step 2: Run the Conductor

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.sh

๐ŸŽผ The Conductor Script

The 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!

โŒจ๏ธ Usage & Keybinds

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 + Space to 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).


๐Ÿ”ง Troubleshooting

If a script fails (which can happen on a rolling release distro):

  1. Don't Panic. The scripts are modular โ€” the rest of the system usually installs fine.
  2. Check the Output. Identify which subscript failed (located in $HOME/user_scripts/setup_scripts/scripts/).
  3. Run Manually. Try running that specific subscript individually.
  4. AI Help. Copy the script content and error message into ChatGPT/Gemini. It can usually pinpoint the exact issue.

๐Ÿ“ก Connecting to WiFi with connmanctl

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> quit

๐Ÿ“‹ Overview

Note: 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.

๐Ÿ› ๏ธ Utilities

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

๐Ÿ“ฑ Rofi Menus

  • Emoji Picker
  • Calculator
  • Matugen Theme Switcher
  • Animation Switcher
  • Power Menu
  • Clipboard Manager
  • Wallpaper Selector
  • Shader Menu
  • System Menu

๐ŸŽš๏ธ GUI Sliders (Keybind-Invoked)

  • Volume Control
  • Brightness Control
  • Nightlight / Hyprsunset Intensity

๐Ÿ—ฃ๏ธ Speech & Audio

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

๐ŸŽจ Wlogout

Dynamically rendered to respect your fractional scaling settings.


โšก Performance & System

  • 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

๐ŸŽฎ Graphics & Gaming

  • 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

๐ŸŽจ Usability & Theming

  • Universal Theming: Matugen powers 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 + Space anytime to see controls

Enjoy the experience!

If you run into issues, check the detailed Obsidian notes included in the repo (~2MB).


๐Ÿ™ Acknowledgments

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!


Star History Chart

About

Artix-Hyprland dotfiles/distro. Please consider rewarding with a star.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 81.4%
  • Python 11.6%
  • CSS 5.6%
  • Other 1.4%