diff --git a/home-manager/wayland/eww/eww.yuck b/home-manager/wayland/eww/eww.yuck
index b0aee77..35038fa 100644
--- a/home-manager/wayland/eww/eww.yuck
+++ b/home-manager/wayland/eww/eww.yuck
@@ -381,7 +381,7 @@
:artist-limit 30
:title-limit 25)))
-(defwidget earth_bar_right_edge []
+(defwidget earth_bar_right_edge [screen]
(box :orientation "h"
:space-evenly false
:halign "end"
@@ -394,7 +394,7 @@
(bar_storage)
(bar_ram)
(bar_sep)
- (bar_idleinhibit)))
+ (bar_power :screen screen)))
(defwidget earth_bar_layout [screen]
(centerbox :class "bar"
@@ -408,7 +408,7 @@
(box :orientation "h"
:space-evenly false
(earth_bar_right_wing)
- (earth_bar_right_edge))))
+ (earth_bar_right_edge :screen screen))))
(defwindow fire_bar [screen]
diff --git a/home-manager/wayland/wltools.nix b/home-manager/wayland/wltools.nix
index 9d8eb2f..9359079 100644
--- a/home-manager/wayland/wltools.nix
+++ b/home-manager/wayland/wltools.nix
@@ -12,79 +12,83 @@
# Hyprlock
programs.hyprlock.enable = true;
- programs.hyprlock.settings = {
- general = {
- hide_cursor = true;
- disable_loading_bar = true;
- grace = 180;
+ programs.hyprlock.settings =
+ let
+ adjustX = x: if config.machine == "earth" then builtins.floor (x / 2) else x;
+ adjustY = y: if config.machine == "earth" then builtins.floor (y / 1.8) 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 (adjustY 480)}";
+ text = "cmd[update:1000] date '+%H:%M:%S'";
+ color = "rgb(a9b1d6)";
+ font_family = "Quicksand";
+ font_size = adjustY 102;
+ }
+ {
+ monitor = "";
+ halign = "center";
+ valign = "center";
+ position = "0, ${builtins.toString (adjustY 370)}";
+ text = "cmd[update:60000] date '+%A %Y-%m-%d'";
+ color = "rgb(a9b1d6)";
+ font_family = "Quicksand";
+ font_size = adjustY 32;
+ }
+ {
+ monitor = "";
+ halign = "center";
+ valign = "center";
+ position = "0, ${builtins.toString (adjustY (-240))}";
+ text = "Login: $USER";
+ color = "rgb(a9b1d6)";
+ font_family = "Quicksand";
+ font_size = adjustY 26;
+ }
+ ];
+
+ input-field = [
+ {
+ monitor = "";
+ halign = "center";
+ valign = "center";
+ size = "${builtins.toString (adjustX 800)}, ${builtins.toString (adjustY 70)}";
+ position = "0, ${builtins.toString (adjustY (-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 = {