Allow disabling image on swaylock

This commit is contained in:
Lyndon Sanche 2022-09-13 22:38:20 -06:00
parent f2682b343a
commit b51d8f3ca2
No known key found for this signature in database
GPG key ID: 6F8E82F60C799B18

View file

@ -4,14 +4,17 @@ with config.lib.stylix.colors;
let
inside = base01-hex;
outside = base01-hex;
ring = base05-hex;
text = base05-hex;
positive = base0B-hex;
negative = base08-hex;
in {
options.stylix.targets.swaylock.enable =
config.lib.stylix.mkEnableTarget "Swaylock" true;
options.stylix.targets.swaylock = {
enable = config.lib.stylix.mkEnableTarget "Swaylock" true;
useBackground = lib.mkOption { type = lib.types.bool; default = true; };
};
config = lib.mkIf config.stylix.targets.swaylock.enable {
home-manager.sharedModules = [(
@ -19,8 +22,8 @@ in {
{
# See https://github.com/danth/stylix/issues/8#issuecomment-1194484544
# This check can be removed when programs.swaylock is in a stable release
programs.swaylock.settings = lib.mkIf (options.programs ? swaylock) {
image = "${config.stylix.image}";
programs.swaylock.settings = lib.mkIf (options.programs ? swaylock) ({
color = outside;
scaling = "fill";
inside-color = inside;
inside-clear-color = inside;
@ -43,7 +46,9 @@ in {
text-caps-lock-color = text;
text-ver-color = text;
text-wrong-color = text;
};
} // (if config.stylix.targets.swaylock.useBackground then {
image = "${config.stylix.image}";
} else {} ));
}
)];
};