Krolyxon
Commit e179d72

Branches

Refs →

auroraREADME.md

108 lines · 5.4 KB · Markdown

1# Dotfiles
2
3![aurora desktop](assets/aurora-desktop.webp)
4
5My desktop: **Arch Linux + Hyprland** (Lua config) + **aurora**, a custom Quickshell shell (bar, panel,
6notifications, OSD, dock), themed live from the wallpaper with **pywal16** and deployed with **GNU stow**.
7
8## aurora
9One shell instead of waybar, dunst, wlogout, fuzzel and a pile of scripts. Everything below is themed from the
10current wallpaper.
11
12<table>
13 <tr>
14 <td width="50%"><img src="assets/aurora-panel.webp" alt="control panel"><br>
15 <sub><b>Control panel</b> · media, volume/mic/brightness, quick toggles, capture, session</sub></td>
16 <td width="50%"><img src="assets/aurora-panel-sys.webp" alt="system tab"><br>
17 <sub><b>System</b> · cpu, memory, disks, battery, power profile, GPU mode (envycontrol)</sub></td>
18 </tr>
19 <tr>
20 <td><img src="assets/aurora-runner.webp" alt="runner"><br>
21 <sub><b>Runner</b> (<kbd>Super</kbd>+<kbd>R</kbd>) · apps, scripts, calc, shell; also a dmenu for scripts</sub></td>
22 <td><img src="assets/aurora-wallpicker.webp" alt="wallpaper picker"><br>
23 <sub><b>Wallpaper picker</b> · folders, search, re-themes everything through pywal16</sub></td>
24 </tr>
25 <tr>
26 <td><img src="assets/aurora-chars.webp" alt="glyph picker"><br>
27 <sub><b>Glyph picker</b> (<kbd>Super</kbd>+<kbd>`</kbd>) · emoji, nerd icons, symbols, kaomoji, fancy text</sub></td>
28 <td><img src="assets/aurora-power.webp" alt="power menu"><br>
29 <sub><b>Power menu</b> (<kbd>Super</kbd>+<kbd>Esc</kbd>) · lock, logout, suspend, reboot, ...</sub></td>
30 </tr>
31 <tr>
32 <td><img src="assets/aurora-cal.webp" alt="calendar"><br>
33 <sub><b>Calendar</b> · from the clock in the bar</sub></td>
34 <td><img src="assets/aurora-settings.webp" alt="settings app"><br>
35 <sub><b>Settings</b> (<kbd>Super</kbd>+<kbd>I</kbd>) · network, sound, appearance, Hyprland, keybinds, display, power</sub></td>
36 </tr>
37 <tr>
38 <td colspan="2"><img src="assets/aurora-overview.webp" alt="overview"><br>
39 <sub><b>Overview</b> · live previews of every workspace and window, click to jump</sub></td>
40 </tr>
41</table>
42
43> [!WARNING]
44> **This is my personal setup, not a general purpose dotfiles framework.**
45>
46> It's built around my hardware (Lenovo Legion, Intel + NVIDIA hybrid graphics, `linux-zen`), my monitors,
47> my keyboard and my habits. I'm not trying to make it work for everyone, and I won't be adding options
48> or support for other setups. It's public as a **reference**, or for people who want **exactly the same
49> setup** as me.
50>
51> **Only run `install.sh` on a freshly installed, unconfigured Arch Linux system.** It installs a lot of
52> packages (NVIDIA drivers included if you pick them), replaces your configs with symlinks, changes your login
53> shell and can enable system services. Don't run it on a system you already use.
54
55## Just want a piece of it?
56You don't need the installer for that. Browse the repo and copy what you like, for example:
57- `.config/quickshell/aurora/`: the shell (needs Quickshell; it reads its colours from `~/.cache/wal/colors.json`)
58- `.config/hypr/`: Hyprland in the new Lua config format
59- `.local/bin/`: small scripts (`setwall`, `brictl`, `sysact`, `tms`, ...)
60- `.config/wal/templates/`: pywal16 templates for Hyprland, zathura, cava
61
62## Installing (fresh Arch only)
63```bash
64git clone https://git.krolyxon.com/dotfiles ~/.dotfiles
65cd ~/.dotfiles
66./install.sh # interactive: pick packages per group
67./install.sh --yes # pre-select the default packages, no pickers
68./install.sh --check # only compare installed packages with the lists, changes nothing
69```
70The repo has to live at `~/.dotfiles` (stow links into the parent directory).
71
72What `install.sh` does:
731. Refuses to run as root or on anything other than Arch, and asks for confirmation if the system doesn't
74 look fresh (another desktop's config, or lots of configs this repo doesn't provide).
752. Installs `stow gum git zsh`, shows the disclaimer, then lets you pick packages per group.
763. Runs `stow . --no-folding`. Files that are in the way are **moved** to `~/.dotfiles-backup/<date>/`, not deleted.
774. Sets zsh as your login shell.
785. Installs `paru` if it's missing, then installs the desktop packages and everything you picked.
796. Optionally copies `system/etc/keyd/default.conf` to `/etc/keyd` and enables `keyd` (capslock: tap esc, hold ctrl).
80
81Afterwards, reboot and log in to Hyprland.
82
83## Packages
84The lists live in `packages/*.txt`: one package per line, `#` for comments, and a trailing `!` means
85"listed, but not pre-selected".
86
87| file | |
88|---|---|
89| `desktop.txt` | always installed: Hyprland, Quickshell, PipeWire, the tools the shell and keybinds call |
90| `utils.txt` | CLI tools, fonts, media, small utilities |
91| `dev.txt` | development tools |
92| `gpu.txt` | Intel + NVIDIA (`nvidia-open-dkms`) drivers. Change this for your hardware |
93| `optional.txt` | desktop apps |
94| `aur.txt` | AUR packages (installed with paru) |
95| `base.txt` | reference only, never installed: what the base install already provides |
96
97## What's inside
98| | |
99|---|---|
100| WM | Hyprland (Lua config), hypridle, hyprlock, hyprpaper |
101| Shell / bar | aurora (Quickshell) |
102| Theming | pywal16: picking a wallpaper in aurora (or `setwall`) re-themes everything |
103| Terminal / shell | foot, zsh |
104| Editor | Neovim (LazyVim) |
105| Launcher / menus | aurora's runner (`aurora-run`, also a dmenu replacement for scripts) |
106| Files | lf, pcmanfm |
107| Music / video | mpd + ncmpcpp, mpv |
108| Font / icons | JetBrainsMono Nerd Font, Yaru |