zorncbllr-dots
codeGitHub
Arch Linux · Hyprland · quickshell

One design language,
from login to terminal.

A complete desktop that installs with one command: Material You colours from your wallpaper, a matching zsh and kitty setup, and a login screen that looks exactly like your lock screen.

git clone https://github.com/zorncbllr/zorncbllr-dots && cd zorncbllr-dots && ./install.sh
scheduleYour local time
What you get

Everything in one repo,
one command to set it up.

Built around the Illogical Impulse shell, with the rough edges sanded off: a safe installer, a terminal that matches, and a login screen to finish the picture.

terminal

One command

./install.sh installs the packages, links the configs, sets up the system and the login screen. Running it again is safe.

link

Symlinks, not copies

GNU stow links every file, so your live config is the repo. Existing files are backed up first, and --dry-run shows exactly what would change.

palette

Colours from your wallpaper

Material You colours are generated from the wallpaper and reach the shell, the terminal and even the login screen.

lock

A login screen that matches

An SDDM theme that reproduces the lock screen: blurred wallpaper, cookie clock, pill-shaped islands, shape characters as you type.

code

zsh without the bloat

zsh, kitty, starship and fastfetch from plain Arch packages, with autosuggestions and syntax highlighting. No oh-my-zsh.

autorenew

Quiet and resumable

One line per step, retries on a flaky network, full details in a log. If something stops, run it again and it picks up where it left off.

verified

Tested from scratch

tests/fresh-arch.sh builds a fresh Arch container, runs the real installer and checks the result, including the login theme.

tune

Your settings stay yours

Defaults are seeded once and never overwrite an existing config. Machine-specific tweaks go in ~/.zshrc.local, untracked.

The look

Soft, dark, and consistent.

A monochrome Material You scheme with rounded shapes and springy motion. Click any screenshot to enlarge it.

The desktop: top bar, media card, cookie clock, fastfetch and audio visualiser widgets over a soft light ribbon wallpaper
Desktop
The SDDM login screen: blurred wallpaper, cookie clock, Locked pill and three islands with the password field showing shapes
Login screen
The settings app with wallpaper and colour options, next to the fastfetch and audio visualiser widgets
Settings
The AI sidebar open on the left with the settings app on the right
AI sidebar
Login screen

Your lock screen,
at the front door.

The SDDM theme is a port of the real lock screen components, so logging in feels like unlocking. Because SDDM already asked for the password, the shell's lock-on-startup is off by default.

keyboardTry the password field. Every key becomes a shape, as on the real thing.

Enter password

Demo only: nothing is checked or sent anywhere. Enter always answers "Incorrect password".

The SDDM login screen
The installed theme
  • Wallpaper, palette and fonts come from your desktop
  • Unlock animation: blur drops, wallpaper zooms back, the clock glides to its desktop spot
  • Battery, sleep, reboot and power in the right island
  • Falls back gracefully without GPU effects
Install

Three steps, one command.

Arch Linux only. Run it as your normal user; it asks for sudo when it needs it. Anything it would overwrite is moved to ~/.dotfiles-backup-<time>/ first.

Clone

Keep the clone where you put it: the symlinks point into it.

git clone https://github.com/zorncbllr/zorncbllr-dots ~/zorncbllr-dots cd ~/zorncbllr-dots

Preview, then install

The preview lists what would be linked and which of your files differ. The install does everything: packages, links, system setup, the login screen.

# see what would change, touches nothing ./install.sh --dry-run
./install.sh

Log out and back in

That applies the new groups and login shell, and shows the new login screen.

Options

--dry-runShow what would be linked or backed up; change nothing.
--no-depsSkip package installation and the python venv.
--no-systemSkip groups, services and the login screen.
--no-sddmDon't install the login theme or enable SDDM.
--no-chshKeep your current login shell.
--sddm-onlyOnly (re)install the login screen, e.g. after changing the wallpaper.
--sddm-previewLook at the login screen in a window; installs nothing, no root.
--verboseShow all tool output instead of the one-line steps.
zsh kitty …Only link these packages, e.g. ./install.sh zsh kitty.

To undo: ./uninstall.sh removes the symlinks (add --with-sddm to remove the login theme too). Packages and your backups stay.

Questions

Good to know.

Will it overwrite my configs?add

Not silently. Files that already exist are moved to a timestamped backup folder before linking, --dry-run shows which of your files differ from the repo, and the default settings are only seeded when no config exists.

Do I have to use SDDM?add

No. --no-sddm skips the login screen entirely. If another display manager (GDM, LightDM…) is already enabled, the installer installs the theme but leaves your display manager alone and tells you how to switch.

Does it work on other distributions?add

No, it targets Arch Linux: it uses pacman and yay and the Arch package names.

How do I refresh the login screen after changing my wallpaper?add

Run ./install.sh --sddm-only. The login screen can't read your home folder, so the installer copies the wallpaper and palette into the theme; re-running it picks up the current ones.

Where does this come from?add

It is a fork of end-4/dots-hyprland (Illogical Impulse) with a new installer, a zsh-first terminal, defaults of its own and the login theme. It stays under the same GPL-3.0 licence.