{ config, lib, pkgs, ... }: let cfg = config.ar.home; in { config = lib.mkIf cfg.apps.swaylock.enable { home.packages = with pkgs; [swaylock]; programs.swaylock.enable = true; xdg.configFile."swaylock/config".text = '' bs-hl-color=e78284 caps-lock-bs-hl-color=e78284 caps-lock-key-hl-color=e78284 color=303446 daemonize font="${cfg.theme.monospaceFont.name}" image=${cfg.theme.wallpaper} indicator-caps-lock indicator-idle-visible indicator-radius=120 indicator-thickness=20 inside-caps-lock-color=303446cc inside-clear-color=303446cc inside-color=303446cc inside-ver-color=303446cc inside-wrong-color=303446cc key-hl-color=a6d189 line-caps-lock-color=${cfg.theme.colors.background}CC line-clear-color=${cfg.theme.colors.background}CC line-color=${cfg.theme.colors.background}CC line-ver-color=${cfg.theme.colors.background}CC line-wrong-color=${cfg.theme.colors.background}CC ring-caps-lock-color=e78284cc ring-clear-color=85c1dccc ring-color=${cfg.theme.colors.primary}CC ring-ver-color=a6d189cc ring-wrong-color=e78284cc scaling=fill separator-color=${cfg.theme.colors.background}CC text-caps-lock-color=c6d0f5 text-clear-color=c6d0f5 text-ver-color=c6d0f5 text-wrong-color=c6d0f5 ''; }; }