A cli util to apply themes to hyprland

Overview

Hyprtheme

works with themes installed at ~/.config/hypr/themes

additional themes can be installed from hyprland-community/theme-repo

theme.toml

this file is required to be present at the root of your theme folder

example toml

[theme]
name = "fancy theme name"
desc = "a very nice theme description"
version = "0.00001"
author = "me!"
git = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
config = "path_to_hyprland_config.conf"
subthemes = ["path_to_subtheme.toml", "oh_another_one.toml"]
default_subtheme = "the theme name present in path_to_subtheme"

[kill]
exclude_bar = ["eww"]
exclude_wallpaper = ["swww"]

note all paths will be relative to your toml file path


sections

kill -> includes exclude_bar and exclude_wallpaper these take an array or strings which specify which programs to skip killing when applying this theme


a variable named $THEME_DIR will be passed to config files that can be used to link to other files inside theme folder

Commands:

  • apply
  • list
  • repo
    • list
    • install
  • util
    • kill [-b|--bars] [-w|--wallpaper]
  • init [path]
  • help

Wiki

https://github.com/hyprland-community/theme-repo/wiki

Install

from git

git clone https://github.com/hyprland-community/hyprtheme
cd hyprtheme
make all

Example

2023-01-10.21-24-01.mp4

a waybar button that switches active theme using hyprtheme

Todo

  • better cli
  • async requests
  • handle dependancies for themes
  • aur pkg
  • control value of variables in theme
  • control which components to enable in theme
  • cleanup script
  • allow including programs to kill
You might also like...
A CLI tool to get help with CLI tools πŸ™
A CLI tool to get help with CLI tools πŸ™

A CLI tool to get help with CLI tools πŸ™ halp aims to help find the correct arguments for command-line tools by checking the predefined list of common

Quickly build cool CLI apps in Rust.

QuiCLI Quickly build cool CLI apps in Rust. Getting started Read the Getting Started guide! Thanks This is only possible because of all the awesome li

A minimal CLI framework written in Rust
A minimal CLI framework written in Rust

seahorse A minimal CLI framework written in Rust Features Easy to use No dependencies Typed flags(Bool, String, Int, Float) Documentation Here Usage T

CLI calculator app and library

calc Yet another CLI calculator. Inspired by the excellent https://github.com/alfredxing/calc. Installation With a Rust toolchain in place: cargo inst

Turn static CLI commands into TUIs with ease
Turn static CLI commands into TUIs with ease

lazycli Turn static CLI commands into TUIs with ease Demo: Usage Pick a command that spits out either a list or table of content, like ls, docker ps,

CLI Tool for tagging and organizing files by tags.

wutag πŸ”± 🏷️ CLI tool for tagging and organizing files by tags. Install If you use arch Linux and have AUR repositories set up you can use your favour

πŸ“œπŸ”πŸŽΆ A CLI which converts morse code into sound

morse2sound 🎡 A CLI which converts morse code to sound Big shoutout to Br1ght0ne for guiding me how to use Rust on stream

A CLI utility to secretly copy secrets to your clipboard. πŸ¦€
A CLI utility to secretly copy secrets to your clipboard. πŸ¦€

seclip πŸ”’ πŸ“ A CLI utility to secretly copy secrets to your clipboard. πŸ¦€ Table of Contents Features Installation Usage Build From Source Contribution

Punic is a remote caching CLI built for Apple's .xcframework
Punic is a remote caching CLI built for Apple's .xcframework

Punic is a remote caching CLI built for Carthage that exclusively supports Apple's .xcframeworks.

Owner
Hyprland Community
Unofficial place for Hyprland related projects to be stored!
Hyprland Community
A standalone code editor with syntax highlighting and themes.

CodeEditor A standalone code (and text) editor for people like me who write their own user interfaces utilizing crates like pixels. CodeEditor renders

Markus Moenig 8 Nov 25, 2022
Convert your favorite images and wallpapers with your favorite color palettes/themes

dipc doprz' image palette converter Convert your favorite images and wallpapers with your favorite color palettes/themes Color Palettes/Themes catppuc

null 50 Apr 26, 2023
A tiny crate to make it easy to share and apply Git hooks for Rust projects

Shareable git hooks for Rust project. Sloughi is a friend of Husky from North Africa! :algeria:

Walid ZIOUCHE 24 Oct 6, 2022
Binary Ninja plugin written in Rust to automatically apply symbol information from split debug info on Linux.

Load Symbols Binary Ninja plugin written in Rust to automatically apply symbol information from split debug info on Linux. Requirements Last tested wi

null 4 Jul 20, 2022
Awesome-like workspaces for Hyprland

Hyprsome Hyprsome is a binary that interacts with Hyprland's Unix socket to make workspaces behave similarly to AwesomeWM in a multi-monitor setup. If

null 17 Jan 1, 2023
Alpha Hyprland/Hyprpaper/Hypr configuration file parser

Hyprland/Hyprpaper/Hypr configuration file parser [maintainer=@yavko]

Hyprland Community 4 Feb 22, 2023
An unofficial rust wrapper for hyprland's IPC [maintainer=@yavko]

Hyprland-rs An unofficial rust wrapper for Hyprland's IPC Disclaimer If something doesn't work, doesn't matter what, make sure you are on the latest c

Hyprland Community 68 Apr 26, 2023
KDE activities for hyprland [maintainer=@yavko]

Hypract [WIP] KDE activities for Hyprland using Hyprland-rs Usage This cli tool replaces your workspace change commands so keep that in mind use switc

Hyprland Community 5 Jul 9, 2023
Automatically dim windows in Hyprland when switching between them.

hyprdim hyprdim is a daemon that automatically dims windows in Hyprland when switching between them. Features Easily see which window has focus, even

Donovan Glover 3 Aug 13, 2023
TUI monitor handler for Hyprland [maintainer=@Degra02]

MonitorMaestro Tired of fiddling with Hyprland configs? Monitor Maestro lets you switch between monitor layouts in a snap! This Rust-powered TUI app l

Hyprland Community 11 Jun 27, 2024