{ config, lib, pkgs, ... }: let cfg = config.hm.env.swaylock; in { options.hm.env.swaylock.enable = lib.mkEnableOption "enables swaylock"; config = lib.mkIf cfg.enable { programs.swaylock = { enable = true; package = pkgs.swaylock-effects; settings = { color = "000000"; indicator-idle-visible = true; indicator-radius = 150; indicator-thickness = 0; clock = true; timestr = "%H:%M"; datestr = ""; bs-hl-color = "000000"; caps-lock-bs-hl-color = "000000"; caps-lock-key-hl-color = "000000"; font = "Terminus"; font-size = 48; # this is so ass inside-color = "000000"; inside-clear-color = "000000"; inside-caps-lock-color = "000000"; inside-ver-color = "000000"; inside-wrong-color = "000000"; key-hl-color = "000000"; line-uses-ring = true; ring-color = "000000"; ring-clear-color = "000000"; ring-caps-lock-color = "000000"; ring-ver-color = "000000"; ring-wrong-color = "000000"; text-color = "ffffff"; text-clear-color = "ffffff"; text-caps-lock-color = "ff0000"; text-ver-color = "ffffff"; text-wrong-color = "ff0000"; }; }; }; }