{ lib, config, ... }: let cfg = config.py.gui; in { catppuccin = { swaylock.enable = false; }; programs.swaylock = lib.mkIf cfg.enable { enable = lib.mkDefault true; settings = { daemonize = true; image = "/home/thehedgehog/bgs/ctp-waves.png"; scaling = "fill"; line-uses-ring = true; ignore-empty-password = true; clock = true; timestr = "%T"; effect-blur = "5x5"; font = "IBM Plex Sans"; font-size = 20; indicator = true; indicator-idle-visible = true; indicator-radius = 100; indicator-thickness = 5; # Catppuccin Theme(avoid IFD by vendoring it in here) color = "1e1e2e"; bs-hl-color = "f5e0dc"; caps-lock-bs-hl-color = "f5e0dc"; caps-lock-key-hl-color = "a6e3a1"; inside-color = "00000000"; inside-clear-color = "00000000"; inside-caps-lock-color = "00000000"; inside-ver-color = "00000000"; inside-wrong-color = "00000000"; key-hl-color = "a6e3a1"; layout-bg-color = "00000000"; layout-border-color = "00000000"; layout-text-color = "cdd6f4"; line-color = "00000000"; line-clear-color = "00000000"; line-caps-lock-color = "00000000"; line-ver-color = "00000000"; line-wrong-color = "00000000"; ring-color = "b4befe"; ring-clear-color = "f5e0dc"; ring-caps-lock-color = "fab387"; ring-ver-color = "89b4fa"; ring-wrong-color = "eba0ac"; separator-color = "00000000"; text-color = "cdd6f4"; text-clear-color = "f5e0dc"; text-caps-lock-color = "fab387"; text-ver-color = "89b4fa"; text-wrong-color = "eba0ac"; }; }; }