From 285f7a37b7304f801221b9de740a908c3f932ed3 Mon Sep 17 00:00:00 2001 From: Uyanide Date: Wed, 18 Jun 2025 13:46:51 +0200 Subject: [PATCH] eww: dashboard(fake) & spotify player --- .scripts/toggle-player.sh | 7 + .scripts/wp-vol | 8 + cava/config | 24 +-- eww/Main/eww.scss | 216 ++++++++++++++++++++++++++ eww/Main/eww.yuck | 83 ++++++++++ eww/Main/images/.gitignore | 1 + eww/Main/images/default-music.svg | 1 + eww/Main/images/no-notifications.svg | 1 + eww/Main/images/profile.png | Bin 0 -> 186792 bytes eww/Main/scripts/details | 28 ++++ eww/Main/scripts/fortune.py | 92 ++++++++++++ eww/Main/scripts/music-art | 22 +++ eww/Main/scripts/music-artist | 32 ++++ eww/Main/scripts/music-length | 32 ++++ eww/Main/scripts/music-title | 43 ++++++ eww/Main/scripts/system | 66 ++++++++ eww/Main/scripts/weather | 132 ++++++++++++++++ eww/Player/eww.scss | 217 +++++++++++++++++++++++++++ eww/Player/eww.yuck | 67 +++++++++ eww/Player/scripts/cava | 40 +++++ eww/Player/scripts/change-music | 4 + eww/Player/scripts/equalizer | 11 ++ eww/Player/scripts/music-album | 32 ++++ eww/Player/scripts/music-art | 22 +++ eww/Player/scripts/music-artist | 32 ++++ eww/Player/scripts/music-length | 32 ++++ eww/Player/scripts/music-length-info | 32 ++++ eww/Player/scripts/music-position | 4 + eww/Player/scripts/music-title | 43 ++++++ eww/Player/scripts/player | 57 +++++++ eww/Player/status/eq-status | 1 + eww/eww.scss | 18 +++ eww/eww.yuck | 2 + hypr/hyprland/env.conf | 2 +- hypr/hyprland/keybinds.conf | 11 +- mako/config | 15 +- waybar/config.jsonc | 12 +- 37 files changed, 1417 insertions(+), 25 deletions(-) create mode 100755 .scripts/toggle-player.sh create mode 100755 .scripts/wp-vol create mode 100644 eww/Main/eww.scss create mode 100644 eww/Main/eww.yuck create mode 100644 eww/Main/images/.gitignore create mode 100644 eww/Main/images/default-music.svg create mode 100644 eww/Main/images/no-notifications.svg create mode 100644 eww/Main/images/profile.png create mode 100755 eww/Main/scripts/details create mode 100755 eww/Main/scripts/fortune.py create mode 100755 eww/Main/scripts/music-art create mode 100755 eww/Main/scripts/music-artist create mode 100755 eww/Main/scripts/music-length create mode 100755 eww/Main/scripts/music-title create mode 100755 eww/Main/scripts/system create mode 100755 eww/Main/scripts/weather create mode 100644 eww/Player/eww.scss create mode 100644 eww/Player/eww.yuck create mode 100755 eww/Player/scripts/cava create mode 100755 eww/Player/scripts/change-music create mode 100755 eww/Player/scripts/equalizer create mode 100755 eww/Player/scripts/music-album create mode 100755 eww/Player/scripts/music-art create mode 100755 eww/Player/scripts/music-artist create mode 100755 eww/Player/scripts/music-length create mode 100755 eww/Player/scripts/music-length-info create mode 100755 eww/Player/scripts/music-position create mode 100755 eww/Player/scripts/music-title create mode 100755 eww/Player/scripts/player create mode 100644 eww/Player/status/eq-status create mode 100644 eww/eww.scss create mode 100644 eww/eww.yuck diff --git a/.scripts/toggle-player.sh b/.scripts/toggle-player.sh new file mode 100755 index 0000000..264dc52 --- /dev/null +++ b/.scripts/toggle-player.sh @@ -0,0 +1,7 @@ +#!/bin/env bash + +if [ -n "$(eww active-windows | grep -i "player")" ]; then + eww close player +elif [ -n "$(pgrep -i "spotify")" ]; then + eww open player +fi \ No newline at end of file diff --git a/.scripts/wp-vol b/.scripts/wp-vol new file mode 100755 index 0000000..9ac60ba --- /dev/null +++ b/.scripts/wp-vol @@ -0,0 +1,8 @@ +#!/bin/sh + +# Get the volume level and convert it to a percentage +volume=$(wpctl get-volume @DEFAULT_AUDIO_SINK@) +volume=$(echo "$volume" | awk '{print $2}') +volume=$(echo "( $volume * 100 ) / 1" | bc) + +notify-send -t 1000 -a 'wp-vol' -h int:value:$volume "Volume: ${volume}%" diff --git a/cava/config b/cava/config index fd54a3f..f133c4e 100644 --- a/cava/config +++ b/cava/config @@ -229,15 +229,15 @@ foreground = '#b4befe' # Gradient mode, only hex defined colors are supported, # background must also be defined in hex or remain commented out. 1 = on, 0 = off. # You can define as many as 8 different colors. They range from bottom to top of screen -; gradient = 0 -; gradient_color_1 = '#59cc33' -; gradient_color_2 = '#80cc33' -; gradient_color_3 = '#a6cc33' -; gradient_color_4 = '#cccc33' -; gradient_color_5 = '#cca633' -; gradient_color_6 = '#cc8033' -; gradient_color_7 = '#cc5933' -; gradient_color_8 = '#cc3333' +gradient = 1 +gradient_color_1 = '#94e2d5' +gradient_color_2 = '#89dceb' +gradient_color_3 = '#74c7ec' +gradient_color_4 = '#89b4fa' +gradient_color_5 = '#cba6f7' +gradient_color_6 = '#f5c2e7' +gradient_color_7 = '#eba0ac' +gradient_color_8 = '#f38ba8' @@ -273,8 +273,8 @@ foreground = '#b4befe' # This one is tricky. You can have as much keys as you want. # Remember to uncomment more than one key! More keys = more precision. # Look at readme.md on github for further explanations and examples. -1 = 2 # bass -2 = 1.5 +1 = 1.5 # bass +2 = 1 3 = 1 # midtone -4 = 1 +4 = 0.5 5 = 0.5 # treble diff --git a/eww/Main/eww.scss b/eww/Main/eww.scss new file mode 100644 index 0000000..0f8d301 --- /dev/null +++ b/eww/Main/eww.scss @@ -0,0 +1,216 @@ +* { + all: unset; + transition: 200ms ease-out; +} + +.main-window { + background-color: $bg; + font-family: 'Fira Sans Semibold', 'Font Awesome 6 Free', FontAwesome; + border-radius: 20px; + border: 3px solid $blue; +} + +.date-box { + background-color: $gray-alt; + margin: 20px 20px 0px 20px; + min-width: 290px; + padding: 20px 10px 20px 10px; + border-radius: 15px; + color: $fg; +} + +.time { + font-weight: bold; + font-size: 80px; + margin-top: 10px; +} + +.date { + font-family: 'Noto Sans'; + font-size: 24px; + margin-top: 20px; +} + +.weather-box { + background-color: $gray-alt; + margin: 20px 20px 0px 0px; + padding: 20px 20px 20px 10px; + border-radius: 15px; +} + +.weather-desc { + font-family: 'Noto Sans'; + color: $fg-alt; + font-size: 20px; +} + +.weather-temp { + font-size: 30px; + color: $fg; + padding-top: 10px; +} + +.weather-icon { + font-family: 'JetBrainsMono Nerd Font'; + font-size: 60px; +} + +.stats-box { + background-color: $gray-alt; + margin: 20px 20px 0px 20px; + padding: 20px 35px 20px 25px; + border-radius: 15px; +} + +.stats-header { + font-size: 20px; + font-weight: bold; + color: $gray; +} + +.volume-icon, +.brightness-icon, +.cpu-icon, +.memory-icon { + font-size: 20px; + color: $fg; +} + +.volume-scale trough, +.brightness-scale trough, +.cpu-scale trough, +.memory-scale trough { + all: unset; + background-color: $gray; + min-height: 10px; + border-radius: 15px; + margin-left: 10px; +} + +.volume-scale highlight { + background-color: $green; + border-radius: 15px; +} + +.brightness-scale highlight { + background-color: $yellow; + border-radius: 15px; +} + +.cpu-scale highlight { + background-color: $red; + border-radius: 15px; +} + +.memory-scale highlight { + background-color: $blue; + border-radius: 15px; +} + +.fortune-box { + background-color: $gray-alt; + margin: 20px 20px 0px 0px; + padding: 20px 35px 20px 25px; + border-radius: 15px; +} + +.fortune-header { + font-size: 20px; + font-weight: bold; + color: $gray; +} + +.fortune-text { + font-family: 'Noto Sans'; + font-size: 14px; + color: $fg; + margin-top: 10px; +} + +.music-art-box { + background-size: cover; + background-repeat: no-repeat; + min-width: 455px; + min-height: 200px; + border-radius: 17px; + background-position: center; + margin: 20px 0px 0px 20px; +} + +.music-title { + margin: 20px 0px 0px 20px; + font-size: 28px; + font-weight: bold; + color: $fg; +} + +.music-artist { + margin: 10px 0px 0px 20px; + font-size: 20px; + color: $fg-alt; +} + +.music-length { + margin: 90px 0px 0px 20px; + font-size: 18px; + font-weight: bold; + color: $fg-alt; +} + +.music-stuff-box { + min-height: 200px; + border-radius: 15px; + background: linear-gradient(to right, $bg-alt, transparent); +} + +.music-controls-box { + margin: 20px 20px 0px 20px; + background-color: $gray-alt; + padding: 0px 23px 0px 23px; + border-radius: 15px; + text-shadow: 0px 0px 10px rgba(0, 0, 0, 1); +} + +.music-next, +.music-previous { + font-size: 30px; +} + +.music-pp { + font-size: 44px; + color: $fg; +} + +.music-next:hover, +.music-previous:hover, +.music-pp:hover { + color: $orange; +} + +.profile-stuff-box { + margin: 20px 20px 0px 20px; + background-color: $gray-alt; + border-radius: 15px; + padding: 15px 20px 15px 20px; +} + +.profile-img { + border-radius: 10px; + background-repeat: no-repeat; + background-size: cover; + background-position: center; + min-width: 90px; + box-shadow: 0px 0px 30px rgba(0, 0, 0, 1); +} + +.profile-stuff { + font-family: 'Noto Sans'; + padding: 7px 0px 0px 30px; + font-size: 16px; + color: $fg; +} + +.profile-name { + font-family: 'Fira Sans Semibold', 'Font Awesome 6 Free', FontAwesome; + font-weight: bold; +} diff --git a/eww/Main/eww.yuck b/eww/Main/eww.yuck new file mode 100644 index 0000000..90d4bd1 --- /dev/null +++ b/eww/Main/eww.yuck @@ -0,0 +1,83 @@ +;; variables +(defvar window false) +(defpoll time :interval "1s" "date '+%I %M'") +(defpoll date :interval "1s" "date '+%A, %B %d'") +(deflisten notifications-cards "Main/scripts/logger.zsh subscribe") +(defpoll notifications-crits :interval "1s" "Main/scripts/logger.zsh crits") +(defpoll weather-icon :interval "20m" "Main/scripts/weather --icon") +(defpoll weather-temp :interval "20m" "Main/scripts/weather --temp") +(defpoll weather-desc :interval "20m" "Main/scripts/weather --stat") +(deflisten weather-color :initial "#7aa2f7" "Main/scripts/weather --hex") +(defpoll calendar-day :interval "20h" "+%d") +(defpoll calendar-year :interval "20h" "+%Y") +(defpoll calendar-month :interval "20h" "%+B") +(defpoll cpu :interval "1s" "Main/scripts/system --cpu") +(defpoll memory :interval "1s" "Main/scripts/system --mem") +(defpoll profile-image :interval "10h" "Main/scripts/details --image") +(defpoll profile-username :interval "1h" "whoami") +(defpoll profile-name :interval "1h" "Main/scripts/details --name") +(defpoll profile-kernel :interval "1h" "Main/scripts/details --kernel") +(defpoll profile-os :interval "1h" "Main/scripts/details --os") +(defpoll music-length :interval "1s" "Main/scripts/music-length") +(defpoll music-title :interval "1s" "Main/scripts/music-title --status") +(defpoll music-pp :interval "1s" "Main/scripts/music-title --icon") +(defpoll music-artist :interval "1s" "Main/scripts/music-artist") +(defpoll music-art :interval "1s" "Main/scripts/music-art") +(defpoll volume :interval "1s" "Main/scripts/system --vol") +(defpoll brightness :interval "1s" "Main/scripts/system --bri") +(defpoll fortune :interval "1h" "Main/scripts/fortune.py 32 9") + + +;; widgets +(defwidget main [] + (box :class "main-window" :space-evenly "false" :orientation "v" + (box :class "top-row" :orientation "h" :space-evenly "false" + (box :class "date-box" :space-evenly "false" :orientation "v" :hexpand "false" :vexpand "false" + (label :class "time" :text time) + (label :class "date" :text date)) + (box :class "weather-box" :space-evenly "false" :hexpand "true" :orientation "v" + (label :class "weather-desc" :halign "start" :text weather-desc) + (label :class "weather-temp" :halign "start" :text weather-temp) + (label :class "weather-icon" :halign "end" :valign "end" :text weather-icon :style "color: ${weather-color}"))) + (box :class "second-row" :orientation "h" :space-evenly "false" + (box :class "stats-box" :space-evenly "false" :orientation "v" :spacing 8 + (label :class "stats-header" :halign "start" :text "Stats") + (box :class "volume-stats" :hexpand "false" :vexpand "false" :space-evenly "false" + (label :tooltip "${volume}%" :class "volume-icon" :text "󰕾") + (scale :min 0 :max 101 :active false :value {volume == "" ? 0 : volume} :class "volume-scale" :width 150)) + (box :class "brightness-stats" :hexpand "false" :vexpand "false" :space-evenly "false" + (label :tooltip "${brightness}%" :class "brightness-icon" :text "󰃠") + (scale :min 0 :max 101 :active false :value {brightness == "" ? 0 : brightness} :class "brightness-scale" :width 150)) + (box :class "cpu-stats" :hexpand "false" :vexpand "false" :space-evenly "false" + (label :tooltip "${cpu}%" :class "cpu-icon" :text "󰘚") + (scale :min 0 :max 101 :active false :value {cpu == "" ? 0 : cpu} :class "cpu-scale" :width 150)) + (box :class "memory-stats" :hexpand "false" :vexpand "false" :space-evenly "false" + (label :tooltip "${memory}%" :class "memory-icon" :text "󰍛") + (scale :min 0 :max 101 :active false :value {memory == "" ? 0 : memory} :class "memory-scale" :width 150))) + (box :class "fortune-box" :space-evenly "false" :hexpand "true" :orientation "v" + (label :class "fortune-header" :halign "start" :text "Fortune") + (label :class "fortune-text" :halign "start" :text fortune :show-truncated true :wrap true))) + (box :class "third-row" :orientation "h" :space-evenly "false" + (box :class "music-art-box" :space-evenly "false" :orientation "v" :hexpand "false" :vexpand "false" :style "background-image: url(\"${music-art}\");" + (box :class "music-stuff-box" :space-evenly "false" :hexpand "false" :vexpand "false" :orientation "v" + (label :class "music-title" :text music-title :halign "start" :limit-width 22 :tooltip music-title) + (label :class "music-artist" :text music-artist :halign "start" :limit-width 22 :tooltip music-artist) + (label :class "music-length" :text music-length :halign "start" :valign "end"))) + (box :class "music-controls-box" :space-evenly "true" :hexpand "true" :vexpand "false" :orientation "v" + (button :class "music-previous" :halign "center" :onclick "playerctl previous" "󰒮") + (button :class "music-pp" :halign "center" :onclick "playerctl play-pause" "${music-pp}") + (button :class "music-next" :halign "center" :onclick "playerctl next" "󰒭"))) + (box :class "profile-stuff-box" :space-evenly "false" :hexpand "false" :vexpand "false" :orientation "h" :height 140 + (box :class "profile-img" :space-evenly "false" :hexpand "false" :vexpand "false" :orientation "v" :style "background-image: url(\"${profile-image}\");") + (box :class "profile-stuff" :orientation "v" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 8 + (label :class "profile-name" :text profile-name :halign "start") + (label :class "profile-os" :text profile-os :halign "start") + (label :class "profile-kernel" :text profile-kernel :halign "start"))))) + +;; windows +(defwindow main + :windowtype "normal" + :wm-ignore true + :monitor 0 + :geometry (geometry :x 2 :y 0 :width 600 :height 846) + (main)) diff --git a/eww/Main/images/.gitignore b/eww/Main/images/.gitignore new file mode 100644 index 0000000..071d41d --- /dev/null +++ b/eww/Main/images/.gitignore @@ -0,0 +1 @@ +temp* \ No newline at end of file diff --git a/eww/Main/images/default-music.svg b/eww/Main/images/default-music.svg new file mode 100644 index 0000000..db21a99 --- /dev/null +++ b/eww/Main/images/default-music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/eww/Main/images/no-notifications.svg b/eww/Main/images/no-notifications.svg new file mode 100644 index 0000000..5f94c39 --- /dev/null +++ b/eww/Main/images/no-notifications.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/eww/Main/images/profile.png b/eww/Main/images/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..308e88a8d2cd97af438b8706fb0422a30df513dc GIT binary patch literal 186792 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 SM6wX5hr!d;&t;ucLK6U56a@$X literal 0 HcmV?d00001 diff --git a/eww/Main/scripts/details b/eww/Main/scripts/details new file mode 100755 index 0000000..d9aa392 --- /dev/null +++ b/eww/Main/scripts/details @@ -0,0 +1,28 @@ +#!/bin/bash + +if [[ $1 == "--image" ]]; then + FILE=$HOME/.face + if [[ -f "$FILE" ]]; then + echo "../../.face" + else + echo "Main/images/profile.png" + fi +fi + + +if [[ $1 == "--name" ]]; then + fullname=$(getent passwd "$(whoami)" | cut -d ':' -f 5 | cut -d ',' -f 1 | tr -d "\n") + if [ -z "$fullname" ]; then + echo "$(whoami)@$(hostnamectl | awk 'FNR==1 {print $3}')" + else + echo "$fullname" + fi +fi + +if [[ $1 == "--kernel" ]]; then + echo "$(uname -r)" +fi + +if [[ $1 == "--os" ]]; then + echo "$(cat /etc/os-release | awk 'NR==1'| awk -F '"' '{print $2}')" +fi \ No newline at end of file diff --git a/eww/Main/scripts/fortune.py b/eww/Main/scripts/fortune.py new file mode 100755 index 0000000..9503682 --- /dev/null +++ b/eww/Main/scripts/fortune.py @@ -0,0 +1,92 @@ +#!/bin/env python3 + +import sys +import subprocess + + +def wrap(text, width, height): + lines = [] + + paragraphs = text.split('\n') + + for paragraph in paragraphs: + if len(lines) >= height: + return [] + + # Skip empty paragraphs + if not paragraph.strip(): + lines.append('') + continue + + current_line = '' + words = paragraph.split() + + for word in words: + if current_line: + test_line = current_line + ' ' + word + else: + test_line = word + + if len(test_line) <= width: + current_line = test_line + else: + if current_line: + lines.append(current_line) + current_line = word + else: + while len(word) > width: + lines.append(word[:width]) + word = word[width:] + current_line = word + + if current_line: + lines.append(current_line) + + return lines + + +RETRY_LIMIT = 10 + + +def main(): + if len(sys.argv) != 3: + print("Usage: fortune.py ") + sys.exit(1) + + try: + width = int(sys.argv[1]) + if width <= 0: + raise ValueError() + height = int(sys.argv[2]) + if height <= 0: + raise ValueError() + except ValueError: + print("Invalid argument.") + sys.exit(1) + + i = 0 + while True: + if i >= RETRY_LIMIT: + print("Failed to get fortune after multiple attempts.") + sys.exit(1) + i += 1 + + try: + buffer = subprocess.check_output(['fortune', '-s'], text=True) + except subprocess.CalledProcessError as e: + print(f"Error running fortune: {e}") + sys.exit(1) + + lines = wrap(buffer, width, height) + + if lines: + break + else: + print("retrying...") + + for line in lines: + print(line) + + +if __name__ == "__main__": + main() diff --git a/eww/Main/scripts/music-art b/eww/Main/scripts/music-art new file mode 100755 index 0000000..0f4e609 --- /dev/null +++ b/eww/Main/scripts/music-art @@ -0,0 +1,22 @@ +#!/bin/bash + +tmp_dir="$HOME/.config/eww/Main/images" +tmp_cover_path=$tmp_dir/cover.png +tmp_temp_path=$tmp_dir/temp.png + +if [ ! -d $tmp_dir ]; then + mkdir -p $tmp_dir +fi + +artlink="$(playerctl -p spotify,$any,mpd,firefox,chromium,brave metadata mpris:artUrl | sed -e 's/open.spotify.com/i.scdn.co/g')" +artFromBrowser=$(playerctl metadata mpris:artUrl | sed 's/file:\/\///g') + +if [ $(playerctl -p spotify,%any,firefox,chromium,brave,mpd metadata mpris:artUrl) ]; then + curl -s "$artlink" --output $tmp_temp_path + echo $tmp_temp_path +elif [[ -n $artFromBrowser ]]; then + cp $artFromBrowser $tmp_temp_path + echo $tmp_temp_path +else + echo Main/images/default-music.svg +fi \ No newline at end of file diff --git a/eww/Main/scripts/music-artist b/eww/Main/scripts/music-artist new file mode 100755 index 0000000..9b702ce --- /dev/null +++ b/eww/Main/scripts/music-artist @@ -0,0 +1,32 @@ +#!/bin/bash + +# Set the source audio player here. +# Players supporting the MPRIS spec are supported. +# Examples: spotify, vlc, chrome, mpv and others. +# Use `playerctld` to always detect the latest player. +# See more here: https://github.com/altdesktop/playerctl/#selecting-players-to-control +PLAYER="playerctld" + +# Format of the information displayed +# Eg. {{ artist }} - {{ album }} - {{ title }} +# See more attributes here: https://github.com/altdesktop/playerctl/#printing-properties-and-metadata +FORMAT="{{ artist }}" + +PLAYERCTL_STATUS=$(playerctl --player=$PLAYER status 2>/dev/null) +EXIT_CODE=$? + +if [ $EXIT_CODE -eq 0 ]; then + STATUS=$PLAYERCTL_STATUS +else + STATUS="No Artist" +fi + +if [ "$STATUS" = "Stopped" ]; then + echo "No Artist" + elif [ "$STATUS" = "Paused" ]; then + playerctl --player=$PLAYER metadata --format "$FORMAT" + elif [ "$STATUS" = "No Artist" ]; then + echo "$STATUS" +else + playerctl --player=$PLAYER metadata --format "$FORMAT" +fi diff --git a/eww/Main/scripts/music-length b/eww/Main/scripts/music-length new file mode 100755 index 0000000..a28db0f --- /dev/null +++ b/eww/Main/scripts/music-length @@ -0,0 +1,32 @@ +#!/bin/bash + +# Set the source audio player here. +# Players supporting the MPRIS spec are supported. +# Examples: spotify, vlc, chrome, mpv and others. +# Use `playerctld` to always detect the latest player. +# See more here: https://github.com/altdesktop/playerctl/#selecting-players-to-control +PLAYER="playerctld" + +# Format of the information displayed +# Eg. {{ artist }} - {{ album }} - {{ title }} +# See more attributes here: https://github.com/altdesktop/playerctl/#printing-properties-and-metadata +FORMAT="{{ duration(position) }} / {{ duration(mpris:length) }}" + +PLAYERCTL_STATUS=$(playerctl --player=$PLAYER status 2>/dev/null) +EXIT_CODE=$? + +if [ $EXIT_CODE -eq 0 ]; then + STATUS=$PLAYERCTL_STATUS +else + STATUS="--:-- / --:--" +fi + +if [ "$STATUS" = "Stopped" ]; then + echo "--:-- / --:--" + elif [ "$STATUS" = "Paused" ]; then + playerctl --player=$PLAYER metadata --format "$FORMAT" + elif [ "$STATUS" = "--:-- / --:--" ]; then + echo "$STATUS" +else + playerctl --player=$PLAYER metadata --format "$FORMAT" +fi diff --git a/eww/Main/scripts/music-title b/eww/Main/scripts/music-title new file mode 100755 index 0000000..c17655d --- /dev/null +++ b/eww/Main/scripts/music-title @@ -0,0 +1,43 @@ +#!/bin/bash + +# Set the source audio player here. +# Players supporting the MPRIS spec are supported. +# Examples: spotify, vlc, chrome, mpv and others. +# Use `playerctld` to always detect the latest player. +# See more here: https://github.com/altdesktop/playerctl/#selecting-players-to-control +PLAYER="playerctld" + +# Format of the information displayed +# Eg. {{ artist }} - {{ album }} - {{ title }} +# See more attributes here: https://github.com/altdesktop/playerctl/#printing-properties-and-metadata +FORMAT="{{ title }}" + + +PLAYERCTL_STATUS=$(playerctl --player=$PLAYER status 2>/dev/null) +EXIT_CODE=$? + +if [ $EXIT_CODE -eq 0 ]; then + STATUS=$PLAYERCTL_STATUS +else + STATUS="Nothing is playing" +fi + +if [ "$1" == "--status" ]; then + if [ "$STATUS" = "Stopped" ]; then + echo "Nothing is playing" + elif [ "$STATUS" = "Paused" ]; then + playerctl --player=$PLAYER metadata --format "$FORMAT" + elif [ "$STATUS" = "Nothing is playing" ]; then + echo "$STATUS" + else + playerctl --player=$PLAYER metadata --format "$FORMAT" + fi +fi + +if [ "$1" == "--icon" ]; then + if [[ $STATUS == "Playing" ]]; then + echo "󰏤" + else + echo "󰐊" + fi +fi \ No newline at end of file diff --git a/eww/Main/scripts/system b/eww/Main/scripts/system new file mode 100755 index 0000000..ff6e73a --- /dev/null +++ b/eww/Main/scripts/system @@ -0,0 +1,66 @@ +#!/bin/bash + +## Files and Data +PREV_TOTAL=0 +PREV_IDLE=0 +cpuFile="/tmp/.cpu_usage" + +## Get CPU usage +get_cpu() { + if [[ -f "${cpuFile}" ]]; then + fileCont=$(cat "${cpuFile}") + PREV_TOTAL=$(echo "${fileCont}" | head -n 1) + PREV_IDLE=$(echo "${fileCont}" | tail -n 1) + fi + + CPU=(`cat /proc/stat | grep '^cpu '`) # Get the total CPU statistics. + unset CPU[0] # Discard the "cpu" prefix. + IDLE=${CPU[4]} # Get the idle CPU time. + + # Calculate the total CPU time. + TOTAL=0 + + for VALUE in "${CPU[@]:0:4}"; do + let "TOTAL=$TOTAL+$VALUE" + done + + if [[ "${PREV_TOTAL}" != "" ]] && [[ "${PREV_IDLE}" != "" ]]; then + # Calculate the CPU usage since we last checked. + let "DIFF_IDLE=$IDLE-$PREV_IDLE" + let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL" + let "DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10" + echo "${DIFF_USAGE}" + else + echo "?" + fi + + # Remember the total and idle CPU times for the next check. + echo "${TOTAL}" > "${cpuFile}" + echo "${IDLE}" >> "${cpuFile}" +} + +## Get Used memory +get_mem() { + printf "%.0f\n" "$(free -m | grep Mem | awk '{print ($3/$2)*100}')" +} + +## Get Volume +get_vol() { + pamixer --get-volume +} + +## Get Brightness +get_brightness() { + brightnessctl i --machine-readable -d intel_backlight | tr ',' ' ' | awk '{print $4}' | tr -d '%' +} + +## Execute accordingly +if [[ "$1" == "--cpu" ]]; then + get_cpu +elif [[ "$1" == "--mem" ]]; then + get_mem +elif [[ "$1" == "--vol" ]]; then + get_vol +elif [[ "$1" == "--bri" ]]; then + get_brightness +fi \ No newline at end of file diff --git a/eww/Main/scripts/weather b/eww/Main/scripts/weather new file mode 100755 index 0000000..10dda7d --- /dev/null +++ b/eww/Main/scripts/weather @@ -0,0 +1,132 @@ +#!/bin/bash + +## Collect data +cache_dir="$HOME/.cache/eww/weather" +cache_weather_stat=${cache_dir}/weather-stat +cache_weather_degree=${cache_dir}/weather-degree +cache_weather_hex=${cache_dir}/weather-hex +cache_weather_icon=${cache_dir}/weather-icon + +if [[ -z "$OPENWEATHER_API_KEY" ]]; then + echo "Please set the OPENWEATHER_API_KEY environment variable." + exit 1 +fi +if [[ -z "$OPENWEATHER_LAT" ]]; then + echo "Please set the OPENWEATHER_LAT environment variable." + exit 1 +fi +if [[ -z "$OPENWEATHER_LON" ]]; then + echo "Please set the OPENWEATHER_LON environment variable." + exit 1 +fi + +## Weather data +KEY=$OPENWEATHER_API_KEY +LAT=$OPENWEATHER_LAT +LON=$OPENWEATHER_LON +UNITS=metric + +## Make cache dir +if [[ ! -d "$cache_dir" ]]; then + mkdir -p ${cache_dir} +fi + +## Get data +get_weather_data() { + weather=`curl -sf "http://api.openweathermap.org/data/3.0/onecall?lat=${LAT}&lon=${LON}&exclude=minutely,hourly,daily&appid=${KEY}&units=${UNITS}" | jq -r ".current"` + echo ${weather} + + if [ ! -z "$weather" ]; then + weather_temp=`echo "$weather" | jq ".temp" | cut -d "." -f 1` + weather_icon_code=`echo "$weather" | jq -r ".weather[].icon" | head -1` + weather_description=`echo "$weather" | jq -r ".weather[].description" | head -1 | sed -e "s/\b\(.\)/\u\1/g"` + + #Big long if statement of doom + if [ "$weather_icon_code" == "50d" ]; then + weather_icon=" " + weather_hex="#7aa2f7" + elif [ "$weather_icon_code" == "50n" ]; then + weather_icon=" " + weather_hex="#7aa2f7" + elif [ "$weather_icon_code" == "01d" ]; then + weather_icon=" " + weather_hex="#e0af68" + elif [ "$weather_icon_code" == "01n" ]; then + weather_icon=" " + weather_hex="#c0caf5" + elif [ "$weather_icon_code" == "02d" ]; then + weather_icon=" " + weather_hex="#7aa2f7" + elif [ "$weather_icon_code" == "02n" ]; then + weather_icon=" " + weather_hex="#7aa2f7" + elif [ "$weather_icon_code" == "03d" ]; then + weather_icon=" " + weather_hex="#7aa2f7" + elif [ "$weather_icon_code" == "03n" ]; then + weather_icon=" " + weather_hex="#7aa2f7" + elif [ "$weather_icon_code" == "04d" ]; then + weather_icon=" " + weather_hex="#7aa2f7" + elif [ "$weather_icon_code" == "04n" ]; then + weather_icon=" " + weather_hex="#7aa2f7" + elif [ "$weather_icon_code" == "09d" ]; then + weather_icon="" + weather_hex="#7dcfff" + elif [ "$weather_icon_code" == "09n" ]; then + weather_icon="" + weather_hex="#7dcfff" + elif [ "$weather_icon_code" == "10d" ]; then + weather_icon="" + weather_hex="#7dcfff" + elif [ "$weather_icon_code" == "10n" ]; then + weather_icon="" + weather_hex="#7dcfff" + elif [ "$weather_icon_code" == "11d" ]; then + weather_icon="" + weather_hex="#ff9e64" + elif [ "$weather_icon_code" == "11n" ]; then + weather_icon="" + weather_hex="#ff9e64" + elif [ "$weather_icon_code" == "13d" ]; then + weather_icon=" " + weather_hex="#c0caf5" + elif [ "$weather_icon_code" == "13n" ]; then + weather_icon=" " + weather_hex="#c0caf5" + elif [ "$weather_icon_code" == "40d" ]; then + weather_icon=" " + weather_hex="#7dcfff" + elif [ "$weather_icon_code" == "40n" ]; then + weather_icon=" " + weather_hex="#7dcfff" + else + weather_icon=" " + weather_hex="#c0caf5" + fi + echo "$weather_icon" > ${cache_weather_icon} + echo "$weather_description" > ${cache_weather_stat} + echo "$weather_temp""°C" > ${cache_weather_degree} + echo "$weather_hex" > ${cache_weather_hex} + else + echo "Weather Unavailable" > ${cache_weather_stat} + echo " " > ${cache_weather_icon} + echo "-" > ${cache_weather_degree} + echo "#adadff" > ${cache_weather_hex} + fi +} + +## Execute +if [[ "$1" == "--getdata" ]]; then + get_weather_data +elif [[ "$1" == "--icon" ]]; then + cat ${cache_weather_icon} +elif [[ "$1" == "--temp" ]]; then + cat ${cache_weather_degree} +elif [[ "$1" == "--hex" ]]; then + tail -F ${cache_weather_hex} +elif [[ "$1" == "--stat" ]]; then + cat ${cache_weather_stat} +fi \ No newline at end of file diff --git a/eww/Player/eww.scss b/eww/Player/eww.scss new file mode 100644 index 0000000..f87f1b6 --- /dev/null +++ b/eww/Player/eww.scss @@ -0,0 +1,217 @@ +* { + all: unset; + transition: 200ms ease-out; +} + +.player-main-box { + background-color: $bg; + border-radius: 20px; + border: 3px solid $blue; +} + +.spotify-header-logo { + font-size: 24px; + color: $green; + margin: 30px 0px 0px 300px; +} + +.spotify-header-title { + font-size: 28px; + color: $green; + font-weight: bold; + margin-top: 30px; + margin-right: 10px; +} + +.spotify-header-player { + font-size: 28px; + color: $fg; + font-weight: 200; + margin-top: 30px; +} + +.player-cover-box { + background-size: 222px; + min-height: 222px; + min-width: 222px; + border-radius: 20px; + background-repeat: no-repeat; + background-position: center; + margin: 0px 40px 0px 0px; +} + +.player-box { + background-color: $bg; + margin: 40px 30px 30px 50px; +} + +.player-info-box { + margin: 20px 0px 0px 20px; + font-size: 20px; +} + +.player-info-title, +.player-info-artist { + color: $blue; + font-weight: bold; +} + +.player-info-album, +.player-info-length { + color: $gray; +} + +.player-info-button { + background-color: $gray-alt; + padding: 15px; + border-radius: 20px; + font-weight: bold; + margin-top: 10px; +} + +.player-music-slider trough { + background-color: $gray; +} + +.player-music-slider highlight { + background-color: $blue; + padding: 3px; +} + +.player-volume-slider trough { + background-color: $gray; + border-radius: 15px; +} + +.player-volume-slider highlight { + background: linear-gradient(to right, $cyan, $blue); + border-radius: 15px; + padding: 7px; +} + +.main-player-control-box { + background-color: $bg-alt; + border-radius: 0px 0px 25px 25px; + padding: 10px; +} + +.player-volume-icon { + color: $cyan; + font-size: 24px; + margin-left: 10px; +} + +.player-volume-box { + padding-top: 15px; + padding-bottom: 15px; + margin-left: 20px; + margin-right: 20px; +} + +.shuffle-btn-on { + color: $green; + font-size: 26px; + font-weight: lighter; +} + +.shuffle-btn-off { + color: $gray; + font-size: 26px; + font-weight: lighter; +} + +.previous-btn, +.next-btn { + font-size: 30px; + color: $fg; +} + +.player-pp-btn { + font-size: 50px; + color: $blue; +} + +.current-position { + color: $fg; + font-size: 20px; + margin-left: 20px; +} + +.length-of-song { + color: $gray; + font-size: 20px; + margin-right: 20px; +} + +.player-album-box { + background-size: 150px; + min-height: 150px; + min-width: 150px; + border-radius: 100px; + background-repeat: no-repeat; + background-position: center; + border: 5px solid $cyan; + margin: 47px 0px 0px 0px; +} + +.main-album-box { + background-color: $bg; +} + +.visualizer-btn-on { + background-color: $gray-alt; + padding: 5px 15px 5px 10px; + font-size: 24px; + border-radius: 10px; + color: $blue; + box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.3); +} + +.visualizer-btn-off { + background-color: $gray-alt; + padding: 5px 15px 5px 10px; + font-size: 24px; + border-radius: 10px; + box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.3); +} + +.equalizer-btn-on { + background-color: $gray-alt; + padding: 5px 14px 5px 11px; + font-size: 24px; + border-radius: 10px; + color: $blue; + box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.3); +} + +.equalizer-btn-off { + background-color: $gray-alt; + padding: 5px 14px 5px 11px; + font-size: 24px; + border-radius: 10px; + box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.3); +} + +.player-buttons { + padding-left: 45px; + text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); +} + +.player-length-box { + padding-left: 50px; +} + +.player-control-box-right { + padding: 15px 0px 15px 40px; +} + +.vz-title { + padding: 0px 0px 0px 0px; + font-size: 22px; + color: $blue; +} + +.cavabar { + font-size: 24px; + color: $lavender; +} diff --git a/eww/Player/eww.yuck b/eww/Player/eww.yuck new file mode 100644 index 0000000..4cdc177 --- /dev/null +++ b/eww/Player/eww.yuck @@ -0,0 +1,67 @@ +;; variables +(defpoll art :interval "1s" "Player/scripts/player --cover") +(defpoll title :interval "1s" "Player/scripts/music-title --status") +(defpoll artist :interval "1s" "Player/scripts/player --artist") +(defpoll album :interval "1s" "Player/scripts/player --album") +(defpoll current-pos :interval "1s" "Player/scripts/player --current-pos") +(defpoll length-info :interval "1s" "Player/scripts/player --length-info") +(defpoll length :interval "0s" "dbus-send --dest=org.mpris.MediaPlayer2.spotify --print-reply /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:org.mpris.MediaPlayer2.Player string:Metadata | grep uint | awk '{print $3}'") +(defpoll position :interval "1s" "dbus-send --dest=org.mpris.MediaPlayer2.spotify --print-reply /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:org.mpris.MediaPlayer2.Player string:Position | awk 'FNR==2 {print $3}'") +(defpoll trackid :interval "1s" "playerctl -p spotify metadata mpris:trackid") +(defpoll current-volume :interval "1s" "Player/scripts/player --current-volume") +(defpoll pp-icon :interval "1s" "Player/scripts/music-title --icon") +(defpoll shuffle :interval "1s" "playerctl -p spotify shuffle") +(deflisten eq-status "tail -F Player/status/eq-status") +(deflisten vz-status "tail -F Player/status/vz-status") +(deflisten ly-status "tail -F Player/status/ly-status") +(defvar hover false) +(deflisten cava "Player/scripts/cava") + +;; widgets +(defwidget player[] + (box :class "player-main-box" :space-evenly "false" :orientation "v" :hexpand "false" :vexpand "false" + ; (box :class "header-box" :hexpand "false" :vexpand "false" :space-evenly "true" + ; (box :class "another-header-box" :space-evenly "false" + ; (label :class "spotify-header-logo" :text "󰓇 " :halign "center") + ; (label :class "spotify-header-title" :text "Spotify" :halign "center") + ; (label :class "spotify-header-player" :text "Player" :halign "center"))) + (box :class "player-box" :hexpand "false" :vexpand "false" :space-evenly "true" + (box :class "player-info-box" :hexpand "false" :vexpand "false" :space-evenly "false" :orientation "v" :spacing 15 + (label :class "player-info-title" :text "󰝚 Title: ${title}" :halign "start" :limit-width 30 :tooltip "${title}") + (label :class "player-info-artist" :text "󰠃 Artist: ${artist}" :halign "start" :limit-width 30 :tooltip "${artist}") + (label :class "player-info-album" :text "󰀥 Album: ${album}" :halign "start" :limit-width 30 :tooltip "${album}") + (label :class "player-info-length" :text "󰦚 Length: ${length-info}" :halign "start" :tooltip "${length-info}")) + (box :class "player-cover-box" :hexpand "false" :halign "end" :vexpand "false" :space-evenly "false" :style "background-image: url('${art}');")) + (box :class "cava-box" :hexpand "false" :vexpand "false" + (label :vexpand "false" :hexpand "false" :space-evenly "false" + :class "cavabar" + :text cava + )) + (eventbox :onhover "eww update hover=true" + :onhoverlost "eww update hover=false" + :cursor "pointer" + :space-evenly "false" + (scale :orientation "h" :class "player-music-slider" :min 0 :max length :value position :tooltip current-pos :onchange { hover ? "dbus-send --type=method_call --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.SetPosition objpath:${trackid} int64:{}" : "" })) + (box :class "main-player-control-box" :hexpand "false" :vexpand "false" :space-evenly "false" :orientation "h" :height 70 + (box :class "player-volume-box" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 10 + (label :class "player-volume-icon" :text "󰕾") + (scale :class "player-volume-slider" :width 140 :min 0 :max 100 :orientation "h" :value current-volume :halign "start" :onchange "Player/scripts/player --volume {}")) + (box :class "player-buttons" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 10 + (button :class "shuffle-btn ${shuffle == "On" ? "shuffle-btn-on" : "shuffle-btn-off"}" :onclick "Player/scripts/player --shuffle" "󰒟") + (button :class "previous-btn" :onclick "playerctl -p spotify previous" "󰒮") + (button :class "player-pp-btn" :onclick "playerctl -p spotify play-pause" "${pp-icon}") + (button :class "next-btn" :onclick "playerctl -p spotify next" "󰒭")) + (box :class "player-length-box" :space-evenly "false" :hexpand "false" :vexpand "false" :halign "end" :width 150 + (label :class "current-position" :text "${current-pos} ") + (label :class "length-of-song" :text "/ ${length-info}")) + (box :class "player-control-box-right" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 15 :halign "end" + (button :class "equalizer-btn ${eq-status == "On" ? "equalizer-btn-on" : "equalizer-btn-off"}" :onclick "Player/scripts/equalizer" "󰺢"))))) + + +;; windows +(defwindow player + :windowtype "normal" + :wm-ignore true + :monitor 0 + :geometry (geometry :anchor "top center" :y 100 :height 400 :width 680) + (player)) \ No newline at end of file diff --git a/eww/Player/scripts/cava b/eww/Player/scripts/cava new file mode 100755 index 0000000..63b1e7b --- /dev/null +++ b/eww/Player/scripts/cava @@ -0,0 +1,40 @@ +#! /bin/bash + + +bar="▁▂▃▄▅▆▇█" +dict="s/;//g;" + +# creating "dictionary" to replace char with bar +i=0 +while [ $i -lt ${#bar} ] +do + dict="${dict}s/$i/${bar:$i:1}/g;" + i=$((i=i+1)) +done + +# make sure to clean pipe +pipe="/tmp/cava.fifo" +if [ -p $pipe ]; then + unlink $pipe +fi +mkfifo $pipe + +# write cava config +config_file="/tmp/waybar_cava_config" +echo " +[general] +bars = 49 +[output] +method = raw +raw_target = $pipe +data_format = ascii +ascii_max_range = 7 +" > $config_file + +# run cava in the background +cava -p $config_file & + +# reading data from fifo +while read -r cmd; do + echo $cmd | sed $dict +done < $pipe \ No newline at end of file diff --git a/eww/Player/scripts/change-music b/eww/Player/scripts/change-music new file mode 100755 index 0000000..7c4986c --- /dev/null +++ b/eww/Player/scripts/change-music @@ -0,0 +1,4 @@ +#!/bin/bash + +TRACK_ID=$(playerctl -p spotify metadata mpris:trackid) +dbus-send --type=method_call --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.SetPosition objpath:/com/spotify/track/0LnS7aOdOdI1dNKZqdOLz4 int64:120000000 \ No newline at end of file diff --git a/eww/Player/scripts/equalizer b/eww/Player/scripts/equalizer new file mode 100755 index 0000000..320f399 --- /dev/null +++ b/eww/Player/scripts/equalizer @@ -0,0 +1,11 @@ +#!/bin/bash + +if pgrep easyeffects; then + pkill easyeffects + echo "Off" > $HOME/.config/eww/Player/status/eq-status + exit 1 +else + exec easyeffects --gapplication-service & + echo "On" > $HOME/.config/eww/Player/status/eq-status +fi +exit diff --git a/eww/Player/scripts/music-album b/eww/Player/scripts/music-album new file mode 100755 index 0000000..25db975 --- /dev/null +++ b/eww/Player/scripts/music-album @@ -0,0 +1,32 @@ +#!/bin/bash + +# Set the source audio player here. +# Players supporting the MPRIS spec are supported. +# Examples: spotify, vlc, chrome, mpv and others. +# Use `playerctld` to always detect the latest player. +# See more here: https://github.com/altdesktop/playerctl/#selecting-players-to-control +PLAYER="playerctld" + +# Format of the information displayed +# Eg. {{ artist }} - {{ album }} - {{ title }} +# See more attributes here: https://github.com/altdesktop/playerctl/#printing-properties-and-metadata +FORMAT="{{ album }}" + +PLAYERCTL_STATUS=$(playerctl --player=$PLAYER status 2>/dev/null) +EXIT_CODE=$? + +if [ $EXIT_CODE -eq 0 ]; then + STATUS=$PLAYERCTL_STATUS +else + STATUS="No Album" +fi + +if [ "$STATUS" = "Stopped" ]; then + echo "No Album" + elif [ "$STATUS" = "Paused" ]; then + playerctl --player=$PLAYER metadata --format "$FORMAT" + elif [ "$STATUS" = "No Alnum" ]; then + echo "$STATUS" +else + playerctl --player=$PLAYER metadata --format "$FORMAT" +fi diff --git a/eww/Player/scripts/music-art b/eww/Player/scripts/music-art new file mode 100755 index 0000000..0f4e609 --- /dev/null +++ b/eww/Player/scripts/music-art @@ -0,0 +1,22 @@ +#!/bin/bash + +tmp_dir="$HOME/.config/eww/Main/images" +tmp_cover_path=$tmp_dir/cover.png +tmp_temp_path=$tmp_dir/temp.png + +if [ ! -d $tmp_dir ]; then + mkdir -p $tmp_dir +fi + +artlink="$(playerctl -p spotify,$any,mpd,firefox,chromium,brave metadata mpris:artUrl | sed -e 's/open.spotify.com/i.scdn.co/g')" +artFromBrowser=$(playerctl metadata mpris:artUrl | sed 's/file:\/\///g') + +if [ $(playerctl -p spotify,%any,firefox,chromium,brave,mpd metadata mpris:artUrl) ]; then + curl -s "$artlink" --output $tmp_temp_path + echo $tmp_temp_path +elif [[ -n $artFromBrowser ]]; then + cp $artFromBrowser $tmp_temp_path + echo $tmp_temp_path +else + echo Main/images/default-music.svg +fi \ No newline at end of file diff --git a/eww/Player/scripts/music-artist b/eww/Player/scripts/music-artist new file mode 100755 index 0000000..9b702ce --- /dev/null +++ b/eww/Player/scripts/music-artist @@ -0,0 +1,32 @@ +#!/bin/bash + +# Set the source audio player here. +# Players supporting the MPRIS spec are supported. +# Examples: spotify, vlc, chrome, mpv and others. +# Use `playerctld` to always detect the latest player. +# See more here: https://github.com/altdesktop/playerctl/#selecting-players-to-control +PLAYER="playerctld" + +# Format of the information displayed +# Eg. {{ artist }} - {{ album }} - {{ title }} +# See more attributes here: https://github.com/altdesktop/playerctl/#printing-properties-and-metadata +FORMAT="{{ artist }}" + +PLAYERCTL_STATUS=$(playerctl --player=$PLAYER status 2>/dev/null) +EXIT_CODE=$? + +if [ $EXIT_CODE -eq 0 ]; then + STATUS=$PLAYERCTL_STATUS +else + STATUS="No Artist" +fi + +if [ "$STATUS" = "Stopped" ]; then + echo "No Artist" + elif [ "$STATUS" = "Paused" ]; then + playerctl --player=$PLAYER metadata --format "$FORMAT" + elif [ "$STATUS" = "No Artist" ]; then + echo "$STATUS" +else + playerctl --player=$PLAYER metadata --format "$FORMAT" +fi diff --git a/eww/Player/scripts/music-length b/eww/Player/scripts/music-length new file mode 100755 index 0000000..a28db0f --- /dev/null +++ b/eww/Player/scripts/music-length @@ -0,0 +1,32 @@ +#!/bin/bash + +# Set the source audio player here. +# Players supporting the MPRIS spec are supported. +# Examples: spotify, vlc, chrome, mpv and others. +# Use `playerctld` to always detect the latest player. +# See more here: https://github.com/altdesktop/playerctl/#selecting-players-to-control +PLAYER="playerctld" + +# Format of the information displayed +# Eg. {{ artist }} - {{ album }} - {{ title }} +# See more attributes here: https://github.com/altdesktop/playerctl/#printing-properties-and-metadata +FORMAT="{{ duration(position) }} / {{ duration(mpris:length) }}" + +PLAYERCTL_STATUS=$(playerctl --player=$PLAYER status 2>/dev/null) +EXIT_CODE=$? + +if [ $EXIT_CODE -eq 0 ]; then + STATUS=$PLAYERCTL_STATUS +else + STATUS="--:-- / --:--" +fi + +if [ "$STATUS" = "Stopped" ]; then + echo "--:-- / --:--" + elif [ "$STATUS" = "Paused" ]; then + playerctl --player=$PLAYER metadata --format "$FORMAT" + elif [ "$STATUS" = "--:-- / --:--" ]; then + echo "$STATUS" +else + playerctl --player=$PLAYER metadata --format "$FORMAT" +fi diff --git a/eww/Player/scripts/music-length-info b/eww/Player/scripts/music-length-info new file mode 100755 index 0000000..07efcb2 --- /dev/null +++ b/eww/Player/scripts/music-length-info @@ -0,0 +1,32 @@ +#!/bin/bash + +# Set the source audio player here. +# Players supporting the MPRIS spec are supported. +# Examples: spotify, vlc, chrome, mpv and others. +# Use `playerctld` to always detect the latest player. +# See more here: https://github.com/altdesktop/playerctl/#selecting-players-to-control +PLAYER="playerctld" + +# Format of the information displayed +# Eg. {{ artist }} - {{ album }} - {{ title }} +# See more attributes here: https://github.com/altdesktop/playerctl/#printing-properties-and-metadata +FORMAT="{{ duration(mpris:length) }}" + +PLAYERCTL_STATUS=$(playerctl --player=$PLAYER status 2>/dev/null) +EXIT_CODE=$? + +if [ $EXIT_CODE -eq 0 ]; then + STATUS=$PLAYERCTL_STATUS +else + STATUS="--:--" +fi + +if [ "$STATUS" = "Stopped" ]; then + echo "--:--" + elif [ "$STATUS" = "Paused" ]; then + playerctl --player=$PLAYER metadata --format "$FORMAT" + elif [ "$STATUS" = "--:--" ]; then + echo "$STATUS" +else + playerctl --player=$PLAYER metadata --format "$FORMAT" +fi diff --git a/eww/Player/scripts/music-position b/eww/Player/scripts/music-position new file mode 100755 index 0000000..554cdd9 --- /dev/null +++ b/eww/Player/scripts/music-position @@ -0,0 +1,4 @@ +#!/bin/bash + +POS=$(playerctl -p spotify position) +python -c "print(float($POS*1000000))" \ No newline at end of file diff --git a/eww/Player/scripts/music-title b/eww/Player/scripts/music-title new file mode 100755 index 0000000..c17655d --- /dev/null +++ b/eww/Player/scripts/music-title @@ -0,0 +1,43 @@ +#!/bin/bash + +# Set the source audio player here. +# Players supporting the MPRIS spec are supported. +# Examples: spotify, vlc, chrome, mpv and others. +# Use `playerctld` to always detect the latest player. +# See more here: https://github.com/altdesktop/playerctl/#selecting-players-to-control +PLAYER="playerctld" + +# Format of the information displayed +# Eg. {{ artist }} - {{ album }} - {{ title }} +# See more attributes here: https://github.com/altdesktop/playerctl/#printing-properties-and-metadata +FORMAT="{{ title }}" + + +PLAYERCTL_STATUS=$(playerctl --player=$PLAYER status 2>/dev/null) +EXIT_CODE=$? + +if [ $EXIT_CODE -eq 0 ]; then + STATUS=$PLAYERCTL_STATUS +else + STATUS="Nothing is playing" +fi + +if [ "$1" == "--status" ]; then + if [ "$STATUS" = "Stopped" ]; then + echo "Nothing is playing" + elif [ "$STATUS" = "Paused" ]; then + playerctl --player=$PLAYER metadata --format "$FORMAT" + elif [ "$STATUS" = "Nothing is playing" ]; then + echo "$STATUS" + else + playerctl --player=$PLAYER metadata --format "$FORMAT" + fi +fi + +if [ "$1" == "--icon" ]; then + if [[ $STATUS == "Playing" ]]; then + echo "󰏤" + else + echo "󰐊" + fi +fi \ No newline at end of file diff --git a/eww/Player/scripts/player b/eww/Player/scripts/player new file mode 100755 index 0000000..97b583a --- /dev/null +++ b/eww/Player/scripts/player @@ -0,0 +1,57 @@ +#!/bin/bash + +if [[ $1 == "--length" ]]; then + playerctl -p spotify metadata mpris:length +fi + +if [[ $1 == "--open" ]]; then + URL=$(playerctl -p spotify metadata xesam:url) + echo "$URL?go=1&utm_medium=desktop" +fi + +if [[ $1 == "--artist" ]]; then + "$HOME/.config/eww/Player/scripts/music-artist" +fi + +if [[ $1 == "--length-time" ]]; then + "$HOME/.config/eww/Player/scripts/music-length" +fi + +if [[ $1 == "--length-info" ]]; then + "$HOME/.config/eww/Player/scripts/music-length-info" +fi + +if [[ $1 == "--cover" ]]; then + "$HOME/.config/eww/Player/scripts/music-art" +fi + +if [[ $1 == "--album" ]]; then + "$HOME/.config/eww/Player/scripts/music-album" +fi + +if [[ $1 == "--current-volume" ]]; then + VOLUME=$(playerctl -p spotify volume) + echo $(python -c "print(float("$VOLUME")*100)") +fi + +if [[ $1 == "--volume" ]]; then + CURRENT_VOLUME=$2 + NOW_VOLUME=$(python -c "print(float($CURRENT_VOLUME)/100)") + playerctl -p spotify volume "$NOW_VOLUME" +fi + +if [[ $1 == "--shuffle" ]]; then + if [[ $(playerctl -p spotify shuffle) == "On" ]]; then + playerctl -p spotify shuffle off + else + playerctl -p spotify shuffle On + fi +fi + +if [[ $1 == "--current-pos" ]]; then + playerctl -p spotify position --format '{{ duration(position) }}' +fi + +if [[ $1 == "--launch-lyrics" ]]; then + eww open --toggle lyrics +fi \ No newline at end of file diff --git a/eww/Player/status/eq-status b/eww/Player/status/eq-status new file mode 100644 index 0000000..0f5ec10 --- /dev/null +++ b/eww/Player/status/eq-status @@ -0,0 +1 @@ +On diff --git a/eww/eww.scss b/eww/eww.scss new file mode 100644 index 0000000..862ea1b --- /dev/null +++ b/eww/eww.scss @@ -0,0 +1,18 @@ +/** Colors *******************************************/ +$bg: #1e1e2e; +$bg-alt: #181825; +$fg: #cdd6f4; +$fg-alt: #a6adc8; +$red: #f38ba8; +$green: #a6e3a1; +$yellow: #f9e2af; +$orange: #fab387; +$blue: #89b4fa; +$purple: #cba6f7; +$cyan: #89dceb; +$gray: #585b70; +$gray-alt: #313244; +$lavender: #b4befe; + +@import './Player/eww.scss'; +@import './Main/eww.scss'; diff --git a/eww/eww.yuck b/eww/eww.yuck new file mode 100644 index 0000000..296aaed --- /dev/null +++ b/eww/eww.yuck @@ -0,0 +1,2 @@ +(include "./Player/eww.yuck") +(include "./Main/eww.yuck") diff --git a/hypr/hyprland/env.conf b/hypr/hyprland/env.conf index b32f997..df25458 100755 --- a/hypr/hyprland/env.conf +++ b/hypr/hyprland/env.conf @@ -10,7 +10,7 @@ env = INPUT_METHOD, fcitx # ############ Themes ############# env = QT_QPA_PLATFORM, wayland env = QT_QPA_PLATFORMTHEME, qt5ct -env = QT_STYLE_OVERRIDE,kvantum +env = QT_STYLE_OVERRIDE, kvantum # env = WLR_NO_HARDWARE_CURSORS, 1 # ######## Screen tearing ######### diff --git a/hypr/hyprland/keybinds.conf b/hypr/hyprland/keybinds.conf index 107010b..2e5c6ea 100755 --- a/hypr/hyprland/keybinds.conf +++ b/hypr/hyprland/keybinds.conf @@ -61,12 +61,11 @@ bindl= ,XF86AudioPause, exec, playerctl play-pause # [hidden] #! ##! Sound & Brightness -bindl = Alt ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden] -bindl = Super ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden] -bindl = ,XF86AudioMute, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% # [hidden] -bindl = Super+Shift,M, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% # [hidden] -bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ # [hidden] -bindle=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- # [hidden] +bindl = ,XF86AudioMute, exec, pamixer --toggle-mute # [hidden] +bindl = Super+Shift,M, exec, pamixer --toggle-mute # [hidden] +bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ && wp-vol # [hidden] +bindle=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- && wp-vol # [hidden] + bindle=, XF86MonBrightnessUp, exec, brightnessctl -d intel_backlight set 5%+ # [hidden] bindle=, XF86MonBrightnessDown, exec, brightnessctl -d intel_backlight set 5%- # [hidden] diff --git a/mako/config b/mako/config index 2c92741..f3353c7 100644 --- a/mako/config +++ b/mako/config @@ -13,4 +13,17 @@ border-color=#89b4fa progress-color=over #313244 [urgency=high] -border-color=#fab387 \ No newline at end of file +border-color=#fab387 + +[app-name=wp-vol] +layer=overlay +history=0 +anchor=top-center +# Group all volume notifications together +group-by=app-name +# Hide the group-index +format=%s\n%b + +[app-name=volume group-index=0] +# Only show last notification +invisible=0 \ No newline at end of file diff --git a/waybar/config.jsonc b/waybar/config.jsonc index 95548bb..8a20dc6 100644 --- a/waybar/config.jsonc +++ b/waybar/config.jsonc @@ -61,9 +61,10 @@ "custom/rofi": { "format": "", "tooltip": false, - "on-click-right": "fuzzel -l 0 -p '>> ' | xargs -r sh -c", - "on-click": "fuzzel", - "on-click-middle": "pkill -9 fuzzel", + // "on-click-right": "fuzzel -l 0 -p '>> ' | xargs -r sh -c", + // "on-click": "fuzzel", + // "on-click-middle": "pkill -9 fuzzel", + "on-click": "eww open main --toggle", "min-length": 2, "max-length": 2 }, @@ -221,14 +222,14 @@ "active-only": false }, "hyprland/window": { - "max-length": 40, + "max-length": 100, "separate-outputs": true, "hide-empty-text": true }, "custom/mediaplayer": { "format": "{text}", "return-type": "json", - "max-length": 40, + "max-length": 100, "format-icons": { "spotify": "", "default": "" @@ -236,6 +237,7 @@ "escape": true, "exec": "$HOME/.config/waybar/modules/mediaplayer.py 2> /dev/null", "on-click": "playerctl play-pause", + "on-click-right": "eww open --toggle player", "on-scroll-up": "playerctl next", "on-scroll-down": "playerctl previous" },