; Const vars (defvar FILE_BROWSER "nautilus") (defvar RES_WIDTH 1920) (defvar RES_HEIGHT 1080) (defvar BG_ZOOM 1.2) (defvar OVERVIEW_SCALE 0.18) (defvar TASKVIEW_SCALE 0.12) (defvar weekdays '[{"day":"Mo","today":"0"},{"day":"Tu","today":"0"},{"day":"We","today":"0"},{"day":"Th","today":"0"},{"day":"Fr","today":"0"},{"day":"Sa","today":"0"},{"day":"Su","today":"0"}]') (defvar wsnums `[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`) (defvar ws-icons '["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]') (deflisten ICON_GET `scripts/get_open_icons`) (defvar SUPERCONTEXT_WIDTH 300) (defvar SUPERCONTEXT_HEIGHT 300) (defvar SUPERCONTEXT_OFFSET_X "[75, 23.1, -60.6, -60.6, 23.1]") (defvar SUPERCONTEXT_OFFSET_Y "[0, 67.6, 41.8, -41.8, -67.6]") (defvar SUPERCONTEXT_BUTTON_RADIUS 30) (defvar TASKVIEW_WORKSPACE_NAMES '["Desktop 1", "Desktop 2", "Desktop 3", "Desktop 4", "Desktop 5", "Desktop 6", "Desktop 7", "Desktop 8", "Desktop 9", "Desktop 10", ]') (defvar WINTASKVIEW_RESERVED_BOTTOM 250) (defvar WINTASKVIEW_SPACING 30) (defvar MIN_ROW_HEIGHT 100) (defvar WAIFU_TAG_ID `[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,29,30,31,32]`) (defvar WAIFU_CATEGORIES `["waifu","waifu segs","neko","neko segs","megumin","shinobu","bully","cuddle","cry","hug","awoo","kiss","lick","pat","smug","bonk","yeet","blush","smile","wave","highfive","handhold","nom","bite","glomp","slap","kill","kick","happy","wink","poke","dance","cringe"]`) (defvar WAIFU_CATEGORIES_ARGS `["waifu","--segs waifu","neko","--segs neko","megumin","shinobu","bully","cuddle","cry","hug","awoo","kiss","lick","pat","smug","bonk","yeet","blush","smile","wave","highfive","handhold","nom","bite","glomp","slap","kill","kick","happy","wink","poke","dance","cringe"]`) (defvar username_default "username") (defvar quote_content `["haha pointers hee hee i love pointe-\\\nProcess Vaxry exited with signal SIGSEGV", "I have a hentai anal gif playing in my base", "Amazing XXXmas. Cute femboy was fucked\\\nin the ass under the Christmas tree", "baaaaaaaaaaaa", "...so Nvidia, fuck you"]`) (defvar quote_author `["- vaxry", "- vaxry", "- Hyprland community, 2022", "-vaxer", "- Linus Torvalds"]`) ; Vars (defvar music_reveal false) (defvar oquery "") (defvar sys_menu_open true) (defvar date_rev false) (defvar sys_rev false) (defvar force_sys_rev true) (defvar editing false) (defvar osd_track false) (defvar osd_vol false) (defvar osd_bright false) (defvar selected '') (defvar overview_hover_name "Activities Overview") (defvar overview_query "") (defvar overview_results "") (defvar open_overview false) (defvar popup "none") (defvar right_hover false) (defvar ontf_hover false) (defvar music_hover false) (defvar edit_hover false) (defvar themer_hover false) (defvar calendar_hover false) (defvar rev_center_ws true) (defvar music_open false) (defvar themer_open false) (defvar focus false) (defvar win_hover false) (defvar winnotif_hover false) (defvar winactions_hover false) (defvar winstart_allapps false) (defvar monthshift 0) (defvar calendartitle '') (defvar winsearch '') (defvar winsearch_results "") (defvar winsearch_actions "") (defvar winsearch_actions_type "") (defvar winsearch_prefix "") (defvar allapps '') (defvar allapps_get '') (defvar compact false) (defvar resource_metric "cpu") (defvar record_sound false) (defvar supercontext_pos_x 960) (defvar supercontext_pos_y 540) (defvar ws_to_swap 0) (defvar tray_is_open false) ; Dynamic animation: different for open and close (defvar rev_wincalendar true) (defvar rev_winactions false) (defvar rev_winnotif false) (defvar rev_winstart false) (defvar rev_winpowermenu false) (defvar rev_ostg false) (defvar rev_ontf false) (defvar rev_themer false) (defvar rev_dash false) (defvar rev_calendar false) (defvar rev_wingamebar false) (defvar rev_winnews false) (defvar rev_dashfs false) (defvar rev_bottombar false) (defvar rev_supercontext false) (defvar rev_wintaskview false) (defvar rev_winlang false) (defvar anim_open_ostg true) (defvar anim_open_ontf true) (defvar anim_open_search true) (defvar anim_open_themer true) (defvar anim_open_music true) (defvar anim_open_dash true) (defvar anim_open_calendar true) (defvar anim_open_winactions true) (defvar anim_open_winnotif true) (defvar anim_open_winstart true) (defvar anim_open_winpowermenu true) (defvar anim_open_wingamebar true) (defvar anim_open_winnews true) (defvar anim_open_dashfs true) (defvar anim_open_bottombar true) (defvar anim_open_supercontext true) (defvar anim_open_wintaskview true) (defvar anim_open_winlang true) ; Time (defpoll time :interval "5s" `date +'{"date": "%d/%m", "hour": "%H", "minute": "%M", "monthname": "%B", "day": "%A", "year": "%Y"}'`) (defpoll day_only :interval "5s" "date '+%e' | sed 's/ //g'") (defpoll time12 :interval "10s" `date '+%l:%M %^P' | sed 's/am/AM/g' | sed 's/pm/PM/g'`) ; Listeners (deflisten airplane "scripts/airplane") (deflisten battery "scripts/battery") (deflisten bluetooth "scripts/bluetooth") (deflisten brightness "scripts/brightness") (deflisten memory "scripts/memory") (deflisten music "scripts/music") (deflisten music_cover "scripts/music cover") (deflisten notifications "scripts/notifications") (deflisten notif_icons :initial `{"icon": "󰆄", "paused": false, "toggle_icon": ""}` "scripts/notifications icons") (deflisten net "scripts/net") (deflisten volume "scripts/volume") (deflisten workspace "scripts/workspaces") (deflisten winnums "scripts/winnumbers") (deflisten hyprjson "scripts/hyprsettings") (deflisten awin "scripts/activewin") (deflisten audiojson "scripts/audiolevels") (deflisten mcover "scripts/music cover") (deflisten mname "scripts/music name 41") (deflisten mname_win "scripts/music name 32") (deflisten mplay "playerctl -F metadata -f '{{status}}'") (deflisten wsjsona "scripts/overview-wrapper1") (deflisten wsjsonb "scripts/overview-wrapper2") (deflisten activews :initial 1 "scripts/activews") (deflisten tasks "scripts/taskbarloop") (deflisten pinnedapps "cat modules/pinned-apps.json | gojq -c -M") (deflisten recommended "cat modules/recommended.json | gojq -c -M") (deflisten gamebarwidgets "cat modules/gamebar.json | gojq -c -M") (deflisten audiodevice `pactl --format=json list sinks | gojq -c -r '.[0]["description"]'`) (deflisten cavajson `scripts/cavajson`) (deflisten mousepos `scripts/mousetrack`) (deflisten taskviewlayout `scripts/taskviewlayout-wrapper`) (deflisten lang_ibus :initial "{\"name\":\"English (xkb)\",\"name_abbr\":\"ENG\",\"name_ibus\":\"xkb:us::eng\"}" `scripts/language`) (defpoll langs :interval "5m" `cat modules/langs.json | gojq -c -M`) (defpoll colormode :interval "5m" "cat scripts/workdir/__mode_colors.txt") (defpoll coloraccent :interval "5m" "cat css/_iconcolor.txt | head -1") ; Fetch stuff (defpoll uptime :interval "1m" "uptime -p | sed -e 's/up //;s/ hours,/h/;s/ minutes/m/'") (defpoll packages :interval "5m" `pacman -Q | wc -l`) (defpoll kernel :interval "5m" `uname -r`) (defpoll username :interval "5m" :initial "username" `whoami`) (defpoll realname :interval "5m" :initial "realname" `getent passwd "$USER" | cut -d ':' -f 5 | cut -d ',' -f 1`) (defpoll hostname :interval "5m" :initial "distro" `uname -n`) (defpoll wm :interval "5m" :initial "Hyprland" `echo $XDG_CURRENT_DESKTOP`) (defpoll diskfreepercent :interval "5m" `echo $(df --output=pcent / | tr -dc '0-9')`) (defpoll diskused :interval "5m" `df -h --output=used / | awk 'NR==2{print $1}'`) (defpoll diskfree :interval "5m" `df -h --output=avail / | awk 'NR==2{print $1}'`) (defpoll disksize :interval "5m" `df -h --output=size / | awk 'NR==2{print $1}'`) (deflisten cpuname `cat /proc/cpuinfo | grep 'model name' | awk -F: '{print $2}' | head -n 1`) (defpoll waifu_get :interval "5m" `python3 scripts/waifupics.py`) (defpoll calendar :interval "15m" `eww update monthshift=0 && eww update calendartitle="$(date '+%B %Y')" && scripts/calendarlayout`)