This commit is contained in:
soraefir
2026-06-05 04:14:08 +02:00
parent 1590a1cf31
commit c2cd4e42c1
12 changed files with 359 additions and 230 deletions

View File

@@ -48,7 +48,7 @@
(defwindow bar
:monitor 1
:monitor 0
:geometry (geometry
:x "0%"
:y "0%"

View File

@@ -5,8 +5,8 @@
(eventbox
:onhover "${EWW_CMD} update date_rev=true"
:onhoverlost "${EWW_CMD} update date_rev=false"
:onclick "(sleep 0.1 && ${EWW_CMD} open --toggle calendar)"
:onrightclick "(sleep 0.1 && ${EWW_CMD} open --toggle powermenu)"
:onclick "(sleep 0.1 && eww-open-on-current-screen calendar --toggle)"
:onrightclick "(sleep 0.1 && eww-open-on-current-screen powermenu --toggle)"
(box
:class "datetime"
(overlay
@@ -39,4 +39,4 @@
(defpoll hour :interval "15s" "date '+%H'")
(defpoll minute :interval "15s" "date '+%M'")
(defpoll day :interval "15s" "date '+%d'")
(defpoll month :interval "15s" "date '+%m'")
(defpoll month :interval "15s" "date '+%m'")

View File

@@ -7,7 +7,7 @@
(defwidget sys-mod []
(module
(eventbox
:onclick "(sleep 0.1 && ${EWW_CMD} open --toggle sys)"
:onclick "(sleep 0.1 && eww-open-on-current-screen sys --toggle)"
(box
:orientation "v"
(circular-progress

View File

@@ -1,9 +1,9 @@
(defwindow calendar
:monitor 1
:monitor 0
:geometry (geometry
:x "0%"
:y "0%"
:anchor "bottom right"
:width "0px"
:height "0px")
(window (calendar)))
(window (calendar)))

View File

@@ -34,7 +34,7 @@
)
(defwindow powermenu
:monitor 1
:monitor 0
:stacking "overlay"
:geometry (geometry
:anchor "center"
@@ -42,4 +42,4 @@
:height "120%")
:namespace "eww-blur"
(powermenu)
)
)

View File

@@ -2,7 +2,7 @@
(defvar radio_rev false)
(defwindow radio
:monitor 1
:monitor 0
:geometry (geometry
:x "0%"
:y "0%"
@@ -100,7 +100,7 @@
(box
:orientation "v"
(button
:onclick "(sleep 0.1 && ${EWW_CMD} open --toggle --no-daemonize radio)"
:onclick "(sleep 0.1 && eww-open-on-current-screen radio --toggle --no-daemonize)"
(label
:show-truncated false
:class "icon-text"
@@ -108,4 +108,4 @@
)
)
)
)
)

View File

@@ -129,7 +129,7 @@
)
(defwindow sys
:monitor 1
:monitor 0
:stacking "overlay"
:geometry (geometry
:x "0%"
@@ -137,4 +137,4 @@
:anchor "bottom right"
:width "0px"
:height "0px")
(window (sys-win)))
(window (sys-win)))

View File

@@ -1,7 +1,21 @@
{ lib, config, pkgs, ... }: {
{ lib, config, pkgs, ... }:
let
openOnCurrentScreen = pkgs.writeShellScriptBin "eww-open-on-current-screen" ''
window="$1"
shift
screen="$(hyprctl monitors -j | ${lib.getExe pkgs.jq} -r '.[] | select(.focused == true) | .name' | head -n1)"
if [ -n "$screen" ]; then
exec ${lib.getExe pkgs.eww} open "$window" --screen "$screen" "$@"
fi
exec ${lib.getExe pkgs.eww} open "$window" "$@"
'';
in {
config = lib.mkIf (config.usercfg.wm == "Wayland") {
home.packages = with pkgs; [ eww jq jaq custom.amdgpu_top ];
home.packages = with pkgs; [ eww jq jaq custom.amdgpu_top openOnCurrentScreen ];
xdg.configFile."eww" = {
source = lib.cleanSourceWith {