update
This commit is contained in:
parent
22fe9ba677
commit
c7b3a60061
Binary file not shown.
Before Width: | Height: | Size: 6.1 KiB |
|
@ -1,81 +0,0 @@
|
|||
$bg: rgba(40,40,40,0.8);
|
||||
$fg: rgb(235,219,178);
|
||||
|
||||
$wsfg: rgb(235,219,178);
|
||||
$wsbg: rgb(60,56,54);
|
||||
$activewsbg: rgb(102,92,84);
|
||||
|
||||
|
||||
$box-bg: rgb(80,73,69);
|
||||
|
||||
* {
|
||||
all: unset; //Unsets everything so you can style everything from scratch
|
||||
}
|
||||
|
||||
//Global Styles
|
||||
.bar {
|
||||
background-color: $bg;
|
||||
color: $fg;
|
||||
font-family: "JetBrainsMono Nerd Font";
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.window {
|
||||
background-color: $box-bg;
|
||||
border-radius: 10px;
|
||||
padding: 0px 10px 0px 10px;
|
||||
margin: 5px 0px 5px 10px;
|
||||
}
|
||||
|
||||
.volume {
|
||||
background-color: $box-bg;
|
||||
border-radius: 10px 0px 0px 10px;
|
||||
margin: 5px 0px 5px 0px;
|
||||
padding: 0px 10px 0px 10px;
|
||||
}
|
||||
|
||||
.mpd {
|
||||
background-color: $box-bg;
|
||||
border-radius: 0px 10px 10px 0px;
|
||||
padding: 0px 10px 0px 10px;
|
||||
margin: 5px 10px 5px 0px;
|
||||
}
|
||||
|
||||
.date {
|
||||
background-color: $box-bg;
|
||||
border-radius: 10px;
|
||||
padding: 0px 10px 0px 10px;
|
||||
margin: 5px 10px 5px 0px;
|
||||
}
|
||||
|
||||
.wswidget {
|
||||
background-color: $box-bg;
|
||||
border-radius: 10px;
|
||||
margin: 5px 0px 5px 10px;
|
||||
}
|
||||
|
||||
.w0, .w01, .w02, .w03, .w04, .w05, .w06, .w07, .w08, .w09, .w011, .w022, .w033, .w044, .w055, .w066, .w077, .w088, .w099 {
|
||||
background-color: $wsbg;
|
||||
padding: 3px 10px;
|
||||
}
|
||||
|
||||
.w01, .w011, .w04, .w044 {
|
||||
background-color: $wsbg;
|
||||
border-radius: 10px 0px 0px 10px;
|
||||
}
|
||||
|
||||
.w03, .w033, .w06, .w066 {
|
||||
background-color: $wsbg;
|
||||
border-radius: 0px 10px 10px 0px;
|
||||
}
|
||||
|
||||
/* Occupied */
|
||||
.w01, .w02, .w03, .w04, .w05, .w06, .w07, .w08, .w09 {
|
||||
background-color: $wsbg;
|
||||
}
|
||||
|
||||
/* Focused */
|
||||
.w011, .w022, .w033, .w044, .w055, .w066, .w077, .w088, .w099 {
|
||||
background-color: $activewsbg;
|
||||
}
|
||||
|
|
@ -1,157 +0,0 @@
|
|||
;; ----------------------------- right monitor
|
||||
(defwidget bar0 []
|
||||
(centerbox
|
||||
:class "bar"
|
||||
:orientation "h"
|
||||
(left_side0)
|
||||
(center)
|
||||
(right_side)
|
||||
)
|
||||
)
|
||||
|
||||
(defwidget left_side0 []
|
||||
(box
|
||||
:space-evenly false
|
||||
:orientation "h"
|
||||
:spacing 5
|
||||
|
||||
(box
|
||||
:class "wswidget"
|
||||
:spacing 0
|
||||
(workspaces0)
|
||||
)
|
||||
|
||||
(box
|
||||
:class "window"
|
||||
window0)
|
||||
)
|
||||
)
|
||||
|
||||
;; ----------------------------- left monitor
|
||||
|
||||
(defwidget bar1 []
|
||||
(centerbox
|
||||
:class "bar"
|
||||
:orientation "h"
|
||||
(left_side1)
|
||||
(center)
|
||||
(right_side)
|
||||
)
|
||||
)
|
||||
|
||||
(defwidget left_side1 []
|
||||
(box
|
||||
:space-evenly false
|
||||
:orientation "h"
|
||||
:spacing 5
|
||||
|
||||
(box
|
||||
:class "wswidget"
|
||||
:spacing 0
|
||||
(workspaces1)
|
||||
)
|
||||
|
||||
(box
|
||||
:class "window"
|
||||
window1)
|
||||
)
|
||||
)
|
||||
|
||||
;; -----------------------------
|
||||
|
||||
(defwidget center []
|
||||
(box
|
||||
:space-evenly false
|
||||
:spacing 5
|
||||
|
||||
(eventbox
|
||||
:onscroll "pamixer `echo {} | sed 's/up/\-i/\' | sed 's/down/\-d/'` 10"
|
||||
(box
|
||||
:space-evenly false
|
||||
:class "volume"
|
||||
volume))
|
||||
|
||||
(box
|
||||
:space-evenly false
|
||||
:class "mpd"
|
||||
mpd)
|
||||
)
|
||||
)
|
||||
|
||||
(defwidget right_side []
|
||||
(box
|
||||
:space-evenly false
|
||||
:spacing 5
|
||||
:halign "end"
|
||||
|
||||
(box
|
||||
:space-evenly false
|
||||
:orientation "h"
|
||||
:class "date"
|
||||
date)
|
||||
)
|
||||
)
|
||||
|
||||
;; ---------------------------- workspace widget
|
||||
|
||||
(deflisten workspace0
|
||||
"scripts/workspaces.sh 0")
|
||||
|
||||
(defwidget workspaces0 []
|
||||
(literal :content workspace0))
|
||||
|
||||
(deflisten workspace1
|
||||
"scripts/workspaces.sh 1")
|
||||
|
||||
(defwidget workspaces1 []
|
||||
(literal :content workspace1))
|
||||
|
||||
;; ---------------------------- window widget
|
||||
|
||||
(deflisten window0 "hyprland-activewindow `hyprctl monitors -j | jq -r \".[0].name\"`")
|
||||
(deflisten window1 "hyprland-activewindow `hyprctl monitors -j | jq -r \".[1].name\"`")
|
||||
|
||||
(defwidget title0 []
|
||||
(label :text "${window0}"))
|
||||
|
||||
(defwidget title1 []
|
||||
(label :text "${window1}"))
|
||||
|
||||
;; -----------------------------
|
||||
|
||||
(defpoll volume
|
||||
:initial ""
|
||||
:interval "0.1s"
|
||||
"scripts/get_volume.sh")
|
||||
|
||||
(deflisten mpd
|
||||
:initial ""
|
||||
"scripts/mpd_current_song.sh")
|
||||
|
||||
(defpoll date
|
||||
:interval "1s"
|
||||
"date '+%a %d, %B %H:%M'")
|
||||
|
||||
(defwindow bar0
|
||||
:monitor 0
|
||||
:windowtype "dock"
|
||||
:geometry
|
||||
(geometry :x "0%"
|
||||
:y "0%"
|
||||
:width "100%"
|
||||
:height "32px"
|
||||
:anchor "top center")
|
||||
:exclusive true
|
||||
(bar0))
|
||||
|
||||
(defwindow bar1
|
||||
:monitor 1
|
||||
:windowtype "dock"
|
||||
:geometry
|
||||
(geometry :x "0%"
|
||||
:y "0%"
|
||||
:width "100%"
|
||||
:height "32px"
|
||||
:anchor "top center")
|
||||
:exclusive true
|
||||
(bar1))
|
|
@ -1,16 +0,0 @@
|
|||
#!/usr/bin/env cached-nix-shell
|
||||
#!nix-shell -i bash -p pamixer
|
||||
|
||||
volume=$(pamixer --get-volume)
|
||||
|
||||
if [[ $volume -eq 0 ]]; then
|
||||
echo " $volume%"
|
||||
elif [[ $volume -lt 25 ]]; then
|
||||
echo " $volume%"
|
||||
elif [[ $volume -lt 50 ]]; then
|
||||
echo " $volume%"
|
||||
elif [[ $volume -lt 75 ]]; then
|
||||
echo " $volume%"
|
||||
else
|
||||
echo " $volume%"
|
||||
fi
|
|
@ -1,19 +0,0 @@
|
|||
#!/usr/bin/env cached-nix-shell
|
||||
#!nix-shell -i bash -p mpc-cli
|
||||
|
||||
currentsong=""
|
||||
state=""
|
||||
|
||||
while true; do
|
||||
state=$(mpc status %state%)
|
||||
current_song=$(mpc current)
|
||||
|
||||
if [[ $state == "playing" ]]; then
|
||||
echo " $current_song"
|
||||
elif [[ $state == "paused" && $current_song ]]; then
|
||||
echo " $current_song"
|
||||
else
|
||||
echo " stopped"
|
||||
fi
|
||||
mpc idle player &> /dev/null
|
||||
done
|
|
@ -1,47 +0,0 @@
|
|||
#!/usr/bin/env cached-nix-shell
|
||||
#!nix-shell -i bash -p hyprland socat jq
|
||||
|
||||
workspaces() {
|
||||
|
||||
unset -v \
|
||||
o1 o2 o3 o4 o5 o6 \
|
||||
f1 f2 f3 f4 f5 f6
|
||||
|
||||
# Get occupied workspaces and remove workspace -99 aka scratchpad if it exists
|
||||
# a="$(hyprctl workspaces | grep ID | awk '{print $3}')"
|
||||
# a="$(echo "${a//-99/}" | sed '/^[[:space:]]*$/d')"
|
||||
ows="$(hyprctl workspaces -j | jq '.[] | del(select(.id == -99)) | .id')"
|
||||
|
||||
for num in $ows; do
|
||||
export o"$num"="$num"
|
||||
done
|
||||
|
||||
# Get Focused workspace for current monitor ID
|
||||
arg="$1"
|
||||
num="$(hyprctl monitors -j | jq --argjson arg "$arg" '.[] | select(.id == $arg).activeWorkspace.id')"
|
||||
export f"$num"="$num"
|
||||
|
||||
if [[ $arg -eq 0 ]]; then
|
||||
echo "(eventbox :onscroll \"echo {} | sed -e 's/up/-1/g' -e 's/down/+1/g' | xargs hyprctl dispatch workspace\" \
|
||||
(box :class \"workspace\" :orientation \"h\" :space-evenly \"false\" \
|
||||
(button :onclick \"hyprctl dispatch workspace 1\" :class \"w0$o1$f1\" \"1\") \
|
||||
(button :onclick \"hyprctl dispatch workspace 2\" :class \"w0$o2$f2\" \"2\") \
|
||||
(button :onclick \"hyprctl dispatch workspace 3\" :class \"w0$o3$f3\" \"3\") \
|
||||
)\
|
||||
)"
|
||||
elif [[ $arg -eq 1 ]]; then
|
||||
echo "(eventbox :onscroll \"echo {} | sed -e 's/up/-1/g' -e 's/down/+1/g' | xargs hyprctl dispatch workspace\" \
|
||||
(box :class \"workspace\" :orientation \"h\" :space-evenly \"false\" \
|
||||
(button :onclick \"hyprctl dispatch workspace 4\" :class \"w0$o4$f4\" \"4\") \
|
||||
(button :onclick \"hyprctl dispatch workspace 5\" :class \"w0$o5$f5\" \"5\") \
|
||||
(button :onclick \"hyprctl dispatch workspace 6\" :class \"w0$o6$f6\" \"6\") \
|
||||
)\
|
||||
)"
|
||||
fi
|
||||
}
|
||||
|
||||
workspaces $1
|
||||
socat -u UNIX-CONNECT:/tmp/hypr/"$HYPRLAND_INSTANCE_SIGNATURE"/.socket2.sock - | while read -r; do
|
||||
workspaces $1
|
||||
done
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
...
|
||||
}: {
|
||||
programs.eww = {
|
||||
enable = false;
|
||||
package = inputs.eww-systray.packages.${pkgs.system}.eww-wayland;
|
||||
configDir = ./config;
|
||||
};
|
||||
}
|
Reference in New Issue