Skip to content

Commit

Permalink
regreet: respect dark mode and unset extraCss for custom styling (#723)
Browse files Browse the repository at this point in the history
Respect the stylix.polarity option and unset programs.regreet.extraCss
to enable custom styling.

This partially resolves the "ReGreet not using GTK or cursor theme" [1]
issue.

[1]: #690

Link: #723

Reviewed-by: NAHO <[email protected]>
  • Loading branch information
Mikilio authored Jan 7, 2025
1 parent 1d7b70e commit 5c84f02
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions modules/regreet/nixos.nix
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,23 @@
&& pkgs.stdenv.hostPlatform.isLinux
)
{
warnings =
let
cfg = config.programs.regreet;
in
lib.mkIf
(
cfg.enable
&&
# defined in https://github.com/NixOS/nixpkgs/blob/8f3e1f807051e32d8c95cd12b9b421623850a34d/nixos/modules/programs/regreet.nix#L153
config.services.greetd.settings.default_session.command
!= "${pkgs.dbus}/bin/dbus-run-session ${lib.getExe pkgs.cage} ${lib.escapeShellArgs cfg.cageArgs} -- ${lib.getExe cfg.package}"
)
[
"Stylix is not guaranteed to style regreet correctly when setting a custom command in `services.greetd.settings.default_session.command `. Note that in most cases no variables under `services.greetd` need to be manually set to ensure that ReGreet is functional."
];
programs.regreet = {
settings.GTK.application_prefer_dark_theme = config.stylix.polarity == "dark";
settings.background = {
path = config.stylix.image;
fit =
Expand All @@ -44,10 +60,6 @@
package = pkgs.adw-gtk3;
name = "adw-gtk3";
};
extraCss = config.lib.stylix.colors {
template = ./../gtk/gtk.mustache;
extension = "css";
};
};
};
}

0 comments on commit 5c84f02

Please sign in to comment.