GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ExploitEngineer/dotfiles: Arch Linux and Hyprland dotfiles for the HyDE framework, managed with GNU Stow. Tracks only what differs from upstream defaults, so the repo is customisation rather than a copy of HyDE. Credentials and wallbash-generated theme output are excluded by design.

BranchesTags
Open more actions menu

Latest commit

 

History

134 Commits
134 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
assets
assets
 
 
cli/.config
cli/.config
 
 
desktop/.config
desktop/.config
 
 
docs
docs
 
 
dolphin
dolphin
 
 
git
git
 
 
hyde/.config/hyde
hyde/.config/hyde
 
 
hypr/.config/hypr
hypr/.config/hypr
 
 
patches
patches
 
 
scripts
scripts
 
 
sddm
sddm
 
 
shell
shell
 
 
terminal/.config/tmux
terminal/.config/tmux
 
 
xdg/.config
xdg/.config
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
install.sh
install.sh
 
 
uninstall.sh
uninstall.sh
 
 

Repository files navigation

dotfiles

One wallpaper change repaints the whole Arch Linux desktop, terminal tools included.

check License: MIT Arch Linux Hyprland Themes

Desktop overview

Configuration for an Arch Linux and Hyprland desktop on the HyDE framework. It layers on top of HyDE and contains only what differs from HyDE's defaults, so what you read here is the customisation and not a copy of the framework.

Highlights

  • One theme, everywhere. Switch theme or wallpaper and the desktop, the terminal and the CLI tools change together: waybar, rofi, kitty, swaync, neovim, tmux, lazygit, yazi, btop, fzf, eza, herdr and the login screen. How the hooks work.
  • 37 complete themes, each with its own wallpaper and window layout.
  • Notifications with real design. A glass card with depth, an accent edge and a per-theme shape, on swaync. Details.
  • A login screen that follows the theme, with five structurally different layouts. Details.
  • Video wallpapers that need no keybind and keep theming working. Details.
  • Safe to adopt. Everything installs as symlinks with GNU Stow, previews with a dry run, and removes with one command. The one personal package, git, is opt-in.
  • Tested. CI checks every script, rejects hardcoded home directories, dry-runs the install and runs every theme hook.

Gallery

A few of the 37 themes. Every screenshot shows neovim, Dolphin, fastfetch and cava repainted together.

Catppuccin Mocha
Catppuccin Mocha
Rosé Pine
Rosé Pine
Synth Wave
Synth Wave
Bad Blood
Bad Blood
Nier
Nier
Catppuccin Latte
Catppuccin Latte
All 37 themes
1-Bit
1-Bit
Abyssal Wave
Abyssal Wave
Agency
Agency
AncientAliens
AncientAliens
Bad Blood
Bad Blood
BlueSky
BlueSky
Catppuccin Latte
Catppuccin Latte
Catppuccin Macchiato
Catppuccin Macchiato
Catppuccin Mocha
Catppuccin Mocha
Chisa
Chisa
CIA
CIA
Code Garden
Code Garden
Crimson Blade
Crimson Blade
Crimson Blue
Crimson Blue
DanDaDan
DanDaDan
DoomBringers
DoomBringers
Drawbridge
Drawbridge
FBI
FBI
Graphite Mono
Graphite Mono
Greenify
Greenify
Green Lush
Green Lush
Grukai
Grukai
Gruvbox Retro
Gruvbox Retro
LimeFrenzy
LimeFrenzy
Lock In
Lock In
Monterey Frost
Monterey Frost
Nier
Nier
Obsidian Purple
Obsidian Purple
Oregairu
Oregairu
Oxo Carbon
Oxo Carbon
Pixel Dream
Pixel Dream
Red Stone
Red Stone
Rosé Pine
Rosé Pine
Scarlet Night
Scarlet Night
Soulsborne
Soulsborne
Synth Wave
Synth Wave
Vanta Black
Vanta Black
Power menu and login screen

The themed wlogout power menu:

1-Bit
1-Bit wlogout
Bad Blood
Bad Blood wlogout
Rosé Pine
Rosé Pine wlogout

The login screen, from sddm/. See docs/login-screen.md for how it stays in sync and what has been verified.

1-Bit
1-Bit login
Bad Blood
Bad Blood login
Rosé Pine
Rosé Pine login
Synth Wave
Synth Wave login
Catppuccin Mocha
Catppuccin Mocha login

Quick start

You need Arch Linux with HyDE installed. Read Make it yours first before running the installer.

sudo pacman -S stow
git clone https://github.com/ExploitEngineer/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh -n     # preview every symlink, change nothing
./install.sh        # apply them

Install only some packages:

./install.sh hypr shell hyde

Remove the symlinks again, leaving the repository untouched:

./uninstall.sh

Then pick a theme from the HyDE theme menu, or change the wallpaper, and watch the tools follow.

Make it yours first

This repository started as one person's laptop, so a few files describe that laptop.

What Where What to do
Git identity git/.gitconfig Not installed by default. Put your own name and email in it, then run ./install.sh git.
Monitors hypr/.config/hypr/monitors.lua Pins a 1920x1080 panel called eDP-1. Delete it and run nwg-displays, or edit the output name and mode.
NVIDIA docs/graphics.md, the Brave launcher Written for a hybrid laptop with an NVIDIA card. Skip it on AMD or Intel.
Neovim chadvim A separate repository. Clone it into ~/.config/nvim if you want it.
Existing files ~/.config Stow will not overwrite a real file. Move aside anything ./install.sh -n reports as a conflict.

Three system files cannot be symlinked from $HOME: /etc/environment, the kernel command line in /etc/default/grub, and a journald size limit. They are documented with their exact contents in docs/graphics.md and docs/machine-notes.md.

What is in here

Each top-level directory is a Stow package that mirrors the path it targets under $HOME.

Package Holds
hypr Hyprland (Lua configuration), hyprsunset, pyprland
desktop waybar layout, browser flags, swaync entry point
terminal tmux
shell bash, zsh, fish, and the environment that points tools at their generated themes
cli btop, cava, fastfetch, htop, lazygit, starship, bat
hyde wallbash theme hooks, the 37 themes, video wallpaper support
xdg default applications, environment.d
dolphin Dolphin layout, see docs/dolphin.md
git git identity (opt-in)
sddm/ the login theme and its installer, system files that are not stowed
patches/ fixes for files HyDE owns, see docs/hyde-fixes.md
scripts/ helpers, for now the notification daemon switch

kitty, rofi and wlogout need nothing here: HyDE's defaults and wallbash output already cover them.

Tools that follow the theme

Tool How it follows the theme Takes effect
herdr hook writes [theme.custom] live
lazygit hook writes wallbash.yml next start
tmux hook writes wallbash.conf live
yazi hook writes theme.toml next start
btop hook writes a wallbash theme live
fzf hook writes an options file every new fzf
eza hook writes theme.yml next run
swaync hook writes wallbash-style.css live
starship, bat, fastfetch, htop use the terminal's ANSI colours, no hook always

Here is the same hook on three themes:

Theme tmux status bar active pane border
Catppuccin Mocha bg=#181825,fg=#a6aec8 fg=#87b0f9
Nier bg=#131614,fg=#bcbab1 fg=#97b7b4
Gruvbox Retro bg=#1f1f1f,fg=#c0b393 fg=#448488

A hook is a one-line .dcol file plus a short script that reads a shared palette, and adding one for your own tool takes a few minutes. The walkthrough, with a complete working example, is in docs/theme-hooks.md.

Documentation

Page Covers
docs/theme-hooks.md How tools follow the theme, and how to write a hook
docs/notifications.md The swaync design, the per-theme shapes, switching daemons
docs/login-screen.md The SDDM theme, how it syncs, what was verified
docs/video-wallpapers.md Playing a video as the wallpaper with theming intact
docs/dolphin.md The Dolphin layout and why two files differ from HyDE's
docs/hyde-fixes.md Patches for HyDE, and the dunst and swaync conflict
docs/graphics.md NVIDIA, VA-API, browser flags, why browsers crashed the desktop
docs/machine-notes.md Fixes for the author's laptop and the Hyprland .conf to Lua migration
docs/maintaining.md Which files are deliberately not tracked, and how to check for drift

Contributing

Contributions are welcome, and the repository is set up to make them easy. CONTRIBUTING.md explains the layout, the rules, and how to test a change without touching your own setup. CI runs on every pull request and tells you what to fix.

Good places to start:

  • A hook for another tool. Candidates: zellij, k9s, lazydocker, delta, gitui, ncspot, helix, atuin. Follow docs/theme-hooks.md, and prefer the terminal's ANSI colours when the tool allows it.
  • fish support for the lazygit and fzf variables in shell/.config/shell/wallbash-env.sh.
  • Light and low-contrast themes. Look for unreadable text in the tools above on the themes you use, and open an issue with a screenshot.
  • Other hardware. Notes and fixes for AMD, Intel or other laptops belong in docs/, not in the packages.
  • Documentation. Anything that confused you while installing.

Questions and ideas are welcome in the issue tracker.

Credits

Built on HyDE and its wallbash colour engine, GNU Stow, and Hyprland. Theme wallpapers belong to their original artists. If you are one and want a wallpaper removed, open an issue.

License

MIT. Use any of it, change it, share it.

Author

Made by ExploitEngineer.

About

Arch Linux and Hyprland dotfiles for the HyDE framework, managed with GNU Stow. Tracks only what differs from upstream defaults, so the repo is customisation rather than a copy of HyDE. Credentials and wallbash-generated theme output are excluded by design.

Topics

archcollectionconfigdotfileshyprlandlinuxscriptsshell-script

Resources

Readme
MIT license

Contributing

Contributing
Activity

Stars

2 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.