From 6776e41e5662570e2d87ef9167b237670f75cc7f Mon Sep 17 00:00:00 2001 From: Kiana Sheibani Date: Sun, 6 Apr 2025 04:06:33 -0400 Subject: [PATCH] fix: adjust coordinates for `toki-earth` lock screen My two machines have different resolutions, so we need to convert between their pixel sizes. --- home-manager/wayland/wltools.nix | 145 ++++++++++++++++--------------- 1 file changed, 74 insertions(+), 71 deletions(-) diff --git a/home-manager/wayland/wltools.nix b/home-manager/wayland/wltools.nix index 9d8eb2f..9aaaf30 100644 --- a/home-manager/wayland/wltools.nix +++ b/home-manager/wayland/wltools.nix @@ -12,79 +12,82 @@ # Hyprlock programs.hyprlock.enable = true; - programs.hyprlock.settings = { - general = { - hide_cursor = true; - disable_loading_bar = true; - grace = 180; + programs.hyprlock.settings = + let + adjust = y: if config.machine == "earth" then builtins.floor (y / 1.75) else y; + in { + general = { + hide_cursor = true; + disable_loading_bar = true; + grace = 180; + }; + + background = [ + { + monitor = ""; + path = "screenshot"; + blur_passes = 2; + blur_size = 6; + brightness = 0.4; + contrast = 0.5; + } + ]; + + label = [ + { + monitor = ""; + halign = "center"; + valign = "center"; + position = "0, ${builtins.toString (adjust 480)}"; + text = "cmd[update:1000] date '+%H:%M:%S'"; + color = "rgb(a9b1d6)"; + font_family = "Quicksand"; + font_size = adjust 102; + } + { + monitor = ""; + halign = "center"; + valign = "center"; + position = "0, ${builtins.toString (adjust 370)}"; + text = "cmd[update:60000] date '+%A  %Y-%m-%d'"; + color = "rgb(a9b1d6)"; + font_family = "Quicksand"; + font_size = adjust 32; + } + { + monitor = ""; + halign = "center"; + valign = "center"; + position = "0, ${builtins.toString (adjust (-240))}"; + text = "Login: $USER"; + color = "rgb(a9b1d6)"; + font_family = "Quicksand"; + font_size = adjust 26; + } + ]; + + input-field = [ + { + monitor = ""; + halign = "center"; + valign = "center"; + size = "${builtins.toString (adjust 800)}, ${builtins.toString (adjust 70)}"; + position = "0, ${builtins.toString (adjust (-160))}"; + dots_center = true; + fade_on_empty = false; + font_family = "Quicksand"; + font_color = "rgb(a9b1d6)"; + inner_color = "rgb(1a1b26)"; + outer_color = "rgb(a9b1d6)"; + check_color = "rgb(e0af68)"; + fail_color = "rgb(f7768e)"; + outline_thickness = 3; + placeholder_text = ''Password''; + shadow_passes = 2; + } + ]; }; - background = [ - { - monitor = ""; - path = "screenshot"; - blur_passes = 2; - blur_size = 6; - brightness = 0.4; - contrast = 0.5; - } - ]; - - label = [ - { - monitor = ""; - halign = "center"; - valign = "center"; - position = "0, 480"; - text = "cmd[update:1000] date '+%H:%M:%S'"; - color = "rgb(a9b1d6)"; - font_family = "Quicksand"; - font_size = 102; - } - { - monitor = ""; - halign = "center"; - valign = "center"; - position = "0, 370"; - text = "cmd[update:60000] date '+%A  %Y-%m-%d'"; - color = "rgb(a9b1d6)"; - font_family = "Quicksand"; - font_size = 32; - } - { - monitor = ""; - halign = "center"; - valign = "center"; - position = "0, -240"; - text = "Login: $USER"; - color = "rgb(a9b1d6)"; - font_family = "Quicksand"; - font_size = 26; - } - ]; - - input-field = [ - { - monitor = ""; - halign = "center"; - valign = "center"; - size = "800, 70"; - position = "0, -160"; - dots_center = true; - fade_on_empty = false; - font_family = "Quicksand"; - font_color = "rgb(a9b1d6)"; - inner_color = "rgb(1a1b26)"; - outer_color = "rgb(a9b1d6)"; - check_color = "rgb(e0af68)"; - fail_color = "rgb(f7768e)"; - outline_thickness = 3; - placeholder_text = ''Password''; - shadow_passes = 2; - } - ]; - }; - # Swaybg systemd.user.services.swaybg = {