Skip to content

Repository files navigation

Hyprset

Manage your Hyprland settings with style.

Hyprset is an all-in-one settings manager for the Hyprland ecosystem (GTK4/libadwaita). The goal is a complete settings panel that allows maximum customization with minimal configuration writing, while also letting you define custom themes and files that load with the system.

Roadmap

See docs/ROADMAP.md.

Technologies

Python 3, GTK 4, libadwaita — applied live through hyprctl.

Running from the repo

python3 src/main.py

hyprset theme ... subcommands work the same way: python3 src/main.py theme list.

Installing (Arch)

From the AUR (once published):

paru -S hyprset   # or: yay -S hyprset

Or build the packages yourself from a clone with the included build.sh, which checks the build dependencies and drives the split PKGBUILD (producing both hyprset and the hyprset-desktop meta-package) out of tree — the repo's src/ directory collides with makepkg's default $srcdir, so never run bare makepkg here:

./build.sh install    # build both, install hyprset

Installs the hyprset launcher, desktop entry, and icon system-wide. See docs/BUILDING.md for the full guide (AUR, releases, the desktop meta-package and its first-boot onboarding).

Configuration

Hyprset keeps its data (themes, active theme, defaults, dock profiles) under ~/.config/hypr/hyprset/ and its thumbnail cache under ~/.cache/hyprset/. Every location can be overridden in ~/.config/hypr/hyprset.toml:

[paths]
# Root for themes/, .active-theme, defaults.conf, docks.json.
# Overriding only this relocates the whole tree — file names inside
# stay the same, so pointing it at an existing directory just works.
data = "~/.config/hypr/hyprset"

# Optional per-item overrides (defaults derive from `data`):
# themes = "..."
# active_theme = "..."
# defaults = "..."
# docks = "..."
# cache = "~/.cache/hyprset/thumbs"

XDG_CONFIG_HOME/XDG_CACHE_HOME are honored for all defaults.

Installing (pip)

pip install .

Requires the distro's GTK stack (python-gobject, gtk4, libadwaita); these are not pip-installable dependencies.

License

MIT

About

A Settings Manager and Desktop Metapackage for Hyprland to give you a Gnome/KDE esque experience.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages