{ lib , rice , roboto , swaylock , writeScriptBin , font ? { package = roboto; name = "Roboto"; } , palette ? rice.palette.palette { } , ... }: let strPalette = lib.nix-rice.palette.toRgbaShortHex palette; in writeScriptBin "way-lockscreen" '' # Using font package ${font.package} ${swaylock}/bin/swaylock \ --color="${strPalette.primary.background}" --inside-ver-color="${strPalette.normal.green}" \ --inside-wrong-color="${strPalette.normal.red}" \ --inside-color="${strPalette.normal.black}" \ --ring-ver-color="${strPalette.bright.green}" \ --ring-wrong-color="${strPalette.bright.red}" \ --ring-ver-color="${strPalette.bright.green}" \ --ring-wrong-color="${strPalette.bright.red}" \ --ring-color="${strPalette.bright.blue}" \ --line-uses-ring \ --key-hl-color="${strPalette.bright.red}" \ --bs-hl-color="${strPalette.bright.red}" \ --separator-color="${strPalette.normal.black}" \ --indicator-radius=120 \ --indicator-thickness=15 \ --font="${font.name}" \ --font-size="${toString font.size}" ''