Commit Graph

504 Commits

Author SHA1 Message Date
Foxlike Creature 68bc03bc17 feat: allow overriding icon theme via cli.json (#106)
* theme: allow overriding Qt icon theme via cli.json

Papirus colors XDG special folders (Downloads, Pictures, Music, etc.)
differently from regular ones - they end up a different color while
everything else stays neutral. With themes like breeze-dark, all folder
icons share the same style, so everything looks consistent.

Add optional `iconTheme` field to the `theme` section of cli.json.
When set, it replaces the Papirus icon theme in the generated qtengine
config with the specified theme.

Example usage in cli.json:
  "theme": { "iconTheme": "breeze-dark" }

* theme: allow overriding Qt and GTK icon theme via cli.json

Some folders in Dolphin end up with Papirus-style icons while others
use the default theme icons, resulting in two different icon styles
mixed together in the same view. Dolphin's default folder icons take
their color directly from the active color scheme, so they always match
the theme exactly - Papirus has a fixed, limited palette and does not
always match.

Add optional iconThemeDark and iconThemeLight fields to the theme
section of cli.json. When set, they override the Papirus icon theme in
both the generated qtengine config and the GTK dconf setting. A generic
iconTheme field is also supported as a fallback for both modes.

Example usage in cli.json:
  "theme": { "iconThemeDark": "breeze-dark", "iconThemeLight": "breeze" }

---------

Co-authored-by: Foxlike Creature <safonovkirill113@gmail.com>
2026-04-24 14:55:47 +10:00
github-actions 023a30b83c [CI] chore: update flake 2026-04-21 03:27:51 +00:00
github-actions a192efae9c [CI] chore: update flake 2026-04-20 03:35:55 +00:00
2 * r + 2 * t 463f36544a docs: add missing theme.enable* opts to example conf 2026-04-19 16:01:09 +10:00
Yuka 5f1d008cce theme: add live theming for chromium-based browsers (#103)
* theme: add live theming for chromium-based browsers

Writes the surface colour as an RGB triplet to chromium.theme and
applies it as a managed browser policy for chromium, brave, and
google-chrome-stable using the --refresh-platform-policy flag
(introduced in Chrome 142+).

Also fixes write_file to set 0644 permissions so browser processes
can read the policy files.

* feat: use sudo tee not chmod

* chore: update readme

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-04-15 16:20:15 +10:00
2 * r + 2 * t 66bce26841 fix: remove troublesome resizer rules 2026-04-15 02:18:30 +10:00
Yuka e1531f3c9e theme: add zed editor theme support (#102)
- Add Zed theme template (zed.json) with full Material You syntax
  highlighting, UI colors, and terminal ANSI palette
- Apply theme via file overwrite instead of restarting Zed, so
  Zed's file watcher picks up changes automatically
- Resolve symlinks in apply_zed() only before writing, since
  Zed's file watcher does not detect changes through symlinks
  (other themed apps that rely on symlinks are unaffected)
2026-04-12 17:28:44 +10:00
github-actions 7f59ca9656 [CI] chore: update flake 2026-04-11 02:50:24 +00:00
2 * r + 2 * t 4cf9e8603f feat: add caelestia scheme
Closes #100
2026-04-10 21:24:51 +10:00
github-actions b4b26ab5d5 [CI] chore: update flake 2026-04-09 02:53:38 +00:00
github-actions b4758901f9 [CI] chore: update flake 2026-04-07 02:57:24 +00:00
github-actions 60284ca41e [CI] chore: update flake 2026-04-04 02:45:02 +00:00
github-actions a019c42244 [CI] chore: update flake 2026-04-03 02:54:20 +00:00
github-actions 950c40bbd4 [CI] chore: update flake 2026-04-02 02:51:37 +00:00
github-actions d054129db8 [CI] chore: update flake 2026-04-01 03:26:37 +00:00
github-actions e497ca87eb [CI] chore: update flake 2026-03-31 02:55:25 +00:00
github-actions e81b1b87f0 [CI] chore: update flake 2026-03-30 03:22:12 +00:00
github-actions 1b823554ad [CI] chore: update flake 2026-03-29 03:19:20 +00:00
github-actions 4538e9cb50 [CI] chore: update flake 2026-03-28 02:46:03 +00:00
github-actions e5c161d43a [CI] chore: update flake 2026-03-27 02:56:29 +00:00
github-actions 11bdbc9e80 [CI] chore: update flake 2026-03-26 02:52:54 +00:00
github-actions 5bb3276b14 [CI] chore: update flake 2026-03-24 02:49:18 +00:00
github-actions 3930ca09b9 [CI] chore: update flake 2026-03-23 02:50:37 +00:00
github-actions 305f02d8aa [CI] chore: update flake 2026-03-22 02:50:36 +00:00
github-actions 8c7eea556d [CI] chore: update flake 2026-03-21 02:34:07 +00:00
AteebXYZ 6bb09e7703 readme: document user templates (#99)
* document user_templates in README

* move user_template documentation to Usage

* format

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-20 20:56:12 +11:00
github-actions b023936e1d [CI] chore: update flake 2026-03-20 02:40:16 +00:00
github-actions 3cdc2ce464 [CI] chore: update flake 2026-03-19 02:48:41 +00:00
github-actions 534d11d66a [CI] chore: update flake 2026-03-18 02:48:20 +00:00
github-actions 0d8be30138 [CI] chore: update flake 2026-03-17 02:42:09 +00:00
Samiyel Frazier 8c6d933267 nix: fix qtct sub (#98) 2026-03-16 14:14:46 +11:00
Kalagmitan b00c601d0a refactor: enforce stricter type hints (#91)
LSP was screaming at me so I decided to just address it to get it off my
screen.

+ Fixed the type hints
:= Modified and added type hints for certain functions and variables in
most of the files in the utils/ folder (and some in the subcommands/
folder) for clarity and so pyright's type checker wouldn't cry.
:+ To resolve certain type issues, I had to add a bit more tiny
additional code such as, additional checks if a variable is None, a tiny
class in utils/material/generator.py to resolve the constructor usage
mismatch between what the DynamicScheme accepts and what the code
actually passes, and etc.
- Renamed certain functions and variables for clarity and also for some
to not collide with pre-existing definitions from well-known library
imports.
+ PIL has reorganized their code a bit, so the code is made to reflect
their new definitions.
= Reorganized the single import statement for "colourfulness" in
utils/wallpaper.py to be close to the top.
(I think that's it)

Side Effects?:
Everything should work the same as no logic change was done whatsover
(unless we consider the added if statements for type checking as a logic
change). I've tested it, everything seems to be in urdir.
2026-03-15 22:56:05 +11:00
2 * r + 2 * t c930bd2604 feat: switch to qtengine 2026-03-09 21:36:44 +11:00
2 * r + 2 * t cc155cf432 fix: format 2026-03-09 21:26:37 +11:00
github-actions 6e59149fbf [CI] chore: update flake 2026-03-09 02:52:41 +00:00
github-actions 8d2b737f15 [CI] chore: update flake 2026-03-08 02:51:20 +00:00
github-actions 4bcd42f482 [CI] chore: update flake 2026-03-06 02:36:22 +00:00
xeisenberg 51cecd481c fix: wall not Path type (#89) 2026-03-04 19:30:11 +11:00
github-actions c9312f3928 [CI] chore: update flake 2026-03-04 02:36:02 +00:00
github-actions bfaf4fc373 [CI] chore: update flake 2026-03-03 02:43:42 +00:00
2 * r + 2 * t 6e711ec289 fix: dynamic scheme import <3.0.0 compat 2026-03-03 01:04:33 +11:00
github-actions 7899f8348f [CI] chore: update flake 2026-03-01 03:00:32 +00:00
github-actions b0d68f0a1c [CI] chore: update flake 2026-02-25 02:51:37 +00:00
github-actions b0325a1898 [CI] chore: update flake 2026-02-22 02:46:26 +00:00
github-actions a6defd2921 [CI] chore: update flake 2026-02-21 02:33:51 +00:00
2 * r + 2 * t 0b9e416175 fix: missing colon 2026-02-21 00:52:12 +11:00
Unrectified 8ce97ea3f5 feat: add GIF files support as wallpaper (#88)
* feat: add GIF files support as wallpaper (not animated tho)

* tweak: simplifying variable use

* fix: git is good but damn it's annoying

* fix

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-02-21 00:17:16 +11:00
github-actions 25c473c18e [CI] chore: update flake 2026-02-20 02:40:44 +00:00
github-actions c22916fe45 [CI] chore: update flake 2026-02-19 02:45:57 +00:00
Soramane 011989e3ca fix: dynamic scheme import 2026-02-18 11:18:15 +11:00