11.stylix/stylix
Daniel Thwaites 71eea3f02a
treewide: add application testbeds (#612)
Extend testbeds with individual GUI applications beyond DEs, offering the
following benefits:

- Preview PRs without changing your real configuration by running:

    nix run github:«owner»/«repository»/«branch»#testbed-«application»-«polarity»'

- Unlike local installations, testbeds reset their filesystem between rebuilds,
  ensuring each test simulates a fresh installation to identify cases requiring
  manual steps for module effectiveness.

- Enhances CI to test that configurations evaluate correctly when a module is
  enabled. The extent to which this confirms that the configuration actually
  works can vary depending on the upstream implementation of the module.

The application testbeds are currently based on GNOME but could be replaced with
a lightweight compositor like Cage [1] in the future. GNOME was chosen for the
time being due to preconfigured services, such as a secret service [2], which
some applications require.

[1]: https://github.com/cage-kiosk/cage?tab=readme-ov-file#cage-a-wayland-kiosk
[2]: https://specifications.freedesktop.org/secret-service-spec/latest
2024-12-29 22:51:00 +00:00
..
darwin stylix: don't split autoloaded modules into a separate derivation (#631) 2024-11-17 17:40:52 +01:00
hm stylix: set GTK icon theme (#603) 2024-11-30 19:51:29 +01:00
nixos stylix: don't split autoloaded modules into a separate derivation (#631) 2024-11-17 17:40:52 +01:00
autoload.nix stylix: don't split autoloaded modules into a separate derivation (#631) 2024-11-17 17:40:52 +01:00
cursor.nix treewide: add linters and apply pending suggestions (#426) 2024-06-16 15:08:25 +01:00
fonts.nix stylix: use floats for font sizes 2024-12-22 23:08:26 +07:00
home-manager-integration.nix stylix: clean up fromOs (#407) 2024-06-11 03:21:04 +02:00
icon.nix stylix: set GTK icon theme (#603) 2024-11-30 19:51:29 +01:00
opacity.nix treewide: remove use of with lib (#425) 2024-06-14 22:36:25 +01:00
palette.html.mustache treewide: remove tailing whitespaces (#228) 2024-01-25 08:45:05 +00:00
palette.json.mustache Prevent scheme generation from running when result is not used (#56) 2023-03-10 14:21:16 +00:00
palette.nix stylix: remove deprecated 'stylix.palette.<BASE>' options at end-of-life 2024-08-26 17:45:56 +02:00
pixel.nix Use an external library for base16 ♻️ 2022-04-23 10:36:20 +01:00
target.nix treewide: remove use of with lib (#425) 2024-06-14 22:36:25 +01:00
templates.nix stylix: rename base16-foot, base16-tmux, and base16-kitty inputs (#572) 2024-09-24 23:52:56 +01:00
testbed.nix treewide: add application testbeds (#612) 2024-12-29 22:51:00 +00:00