summaryrefslogtreecommitdiff
path: root/mac/.config/sketchybar
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-08-23 12:42:37 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-08-23 12:42:37 +0900
commit07d294425a98ee5d1e22d03e2b24ae2c76e487c0 (patch)
treea6818f0d64438c5fdb88b00a35d944f80c056213 /mac/.config/sketchybar
parent6fc28cdb3529ca8ee864cb5c41674cb0a4af72a1 (diff)
updates
Diffstat (limited to 'mac/.config/sketchybar')
-rw-r--r--mac/.config/sketchybar/colors.sh104
-rw-r--r--mac/.config/sketchybar/globalstyles.sh132
-rw-r--r--mac/.config/sketchybar/helper/cpu.h122
-rw-r--r--mac/.config/sketchybar/helper/helperbin34872 -> 0 bytes
-rw-r--r--mac/.config/sketchybar/helper/helper.c31
-rw-r--r--mac/.config/sketchybar/helper/makefile3
-rw-r--r--mac/.config/sketchybar/helper/sketchybar.h209
-rw-r--r--mac/.config/sketchybar/icons.sh70
-rw-r--r--mac/.config/sketchybar/items/apple.sh44
-rw-r--r--mac/.config/sketchybar/items/battery.sh23
-rw-r--r--mac/.config/sketchybar/items/brew.sh39
-rw-r--r--mac/.config/sketchybar/items/cpu.sh74
-rw-r--r--mac/.config/sketchybar/items/datetime.sh37
-rw-r--r--mac/.config/sketchybar/items/disk.sh18
-rw-r--r--mac/.config/sketchybar/items/dnd.sh9
-rw-r--r--mac/.config/sketchybar/items/front_app.sh13
-rw-r--r--mac/.config/sketchybar/items/github.sh37
-rw-r--r--mac/.config/sketchybar/items/kakaotalk.sh18
-rw-r--r--mac/.config/sketchybar/items/keyboard.sh14
-rw-r--r--mac/.config/sketchybar/items/mail.sh19
-rw-r--r--mac/.config/sketchybar/items/memory.sh20
-rw-r--r--mac/.config/sketchybar/items/messages.sh13
-rw-r--r--mac/.config/sketchybar/items/mic.sh5
-rw-r--r--mac/.config/sketchybar/items/music.sh36
-rw-r--r--mac/.config/sketchybar/items/network.sh40
-rw-r--r--mac/.config/sketchybar/items/package_monitor.sh19
-rw-r--r--mac/.config/sketchybar/items/separator_right.sh13
-rw-r--r--mac/.config/sketchybar/items/spaces.sh56
-rw-r--r--mac/.config/sketchybar/items/spotify.sh201
-rw-r--r--mac/.config/sketchybar/items/svim.sh14
-rw-r--r--mac/.config/sketchybar/items/system.sh53
-rw-r--r--mac/.config/sketchybar/items/thunderbird.sh20
-rw-r--r--mac/.config/sketchybar/items/toggle_stats.sh11
-rw-r--r--mac/.config/sketchybar/items/volume.sh35
-rw-r--r--mac/.config/sketchybar/items/weather.sh23
-rw-r--r--mac/.config/sketchybar/items/wifi.sh39
-rw-r--r--mac/.config/sketchybar/items/yabai.sh21
-rw-r--r--mac/.config/sketchybar/plugins/battery.sh85
-rw-r--r--mac/.config/sketchybar/plugins/brew.sh104
-rw-r--r--mac/.config/sketchybar/plugins/disk.sh29
-rw-r--r--mac/.config/sketchybar/plugins/dnd.sh33
-rw-r--r--mac/.config/sketchybar/plugins/dndindicator.sh24
-rw-r--r--mac/.config/sketchybar/plugins/front_app.sh8
-rw-r--r--mac/.config/sketchybar/plugins/github.sh108
-rw-r--r--mac/.config/sketchybar/plugins/icon_map.sh486
-rw-r--r--mac/.config/sketchybar/plugins/kakaotalk.sh9
-rw-r--r--mac/.config/sketchybar/plugins/keyboard.sh13
-rw-r--r--mac/.config/sketchybar/plugins/mail.sh9
-rw-r--r--mac/.config/sketchybar/plugins/memory.sh49
-rw-r--r--mac/.config/sketchybar/plugins/messages.sh7
-rw-r--r--mac/.config/sketchybar/plugins/mic.sh9
-rw-r--r--mac/.config/sketchybar/plugins/mic_click.sh11
-rw-r--r--mac/.config/sketchybar/plugins/music.sh92
-rw-r--r--mac/.config/sketchybar/plugins/music/Cover-Default.pngbin79352 -> 0 bytes
-rw-r--r--mac/.config/sketchybar/plugins/music/Get-Artwork.applescript65
-rw-r--r--mac/.config/sketchybar/plugins/network.sh25
-rw-r--r--mac/.config/sketchybar/plugins/nextevent.applescript19
-rw-r--r--mac/.config/sketchybar/plugins/nextevent.sh55
-rw-r--r--mac/.config/sketchybar/plugins/space.py199
-rw-r--r--mac/.config/sketchybar/plugins/space.sh62
-rw-r--r--mac/.config/sketchybar/plugins/space_windows.sh20
-rw-r--r--mac/.config/sketchybar/plugins/spotify.sh147
-rw-r--r--mac/.config/sketchybar/plugins/svim.sh30
-rw-r--r--mac/.config/sketchybar/plugins/thunderbird.sh9
-rw-r--r--mac/.config/sketchybar/plugins/toggle_stats.sh63
-rw-r--r--mac/.config/sketchybar/plugins/volume.sh43
-rw-r--r--mac/.config/sketchybar/plugins/volume_click.sh57
-rw-r--r--mac/.config/sketchybar/plugins/weather.sh191
-rw-r--r--mac/.config/sketchybar/plugins/wifi.sh104
-rw-r--r--mac/.config/sketchybar/plugins/yabai.sh141
-rw-r--r--mac/.config/sketchybar/plugins/zen.sh43
-rw-r--r--mac/.config/sketchybar/sketchybarrc56
72 files changed, 0 insertions, 4040 deletions
diff --git a/mac/.config/sketchybar/colors.sh b/mac/.config/sketchybar/colors.sh
deleted file mode 100644
index cdbd908..0000000
--- a/mac/.config/sketchybar/colors.sh
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-
-### Sonokai
-# export BLACK=0xff181819 #181819
-# export WHITE=0xffe2e2e3 #e2e2e3
-# export RED=0xfffc5d7c #fc5d7c
-# export GREEN=0xff9ed072 #9ed072
-# export BLUE=0xff76cce0 #76cce0
-# export YELLOW=0xffe7c664 #e7c664
-# export ORANGE=0xfff39660 #f39660
-# export MAGENTA=0xffb39df3 #b39df3
-# export GREY=0xff7f8490 #7f8490
-# export BG0=0xff2c2e34 #2c2e34
-# export BG1=0xff363944 #363944
-# export BG2=0xff414550 #414550
-# export TRANSPARENT=0x00000000 #000000
-
-### Catppuccin
-export ROSEWATER=0xfff4dbd6 #f4dbd6
-export FLAMINGO=0xfff0c6c6 #f0c6c6
-export PINK=0XFff5bde6 #f5bde6
-export MAUVE=0Xffc6a0f6 #c6a0f6
-export RED=0XFFed8796 #ed8796
-export MAROON=0xffee99a0 #ee99a0
-export PEACH=0Xfff5a97f #f5a97f
-export YELLOW=0xffeed49f #eed49f
-export GREEN=0Xffa6da95 #a6da95
-export TEAL=0XFf8bd5ca #8bd5ca
-export SKY=0XFF91d7e3 #91d7e3
-export SAPPHIRE=0xff7dc4e4 #7dc4e4
-export BLUE=0XFf8aadf4 #8aadf4
-export LAVENDER=0xffb7bdf8 #b7bdf8
-export TEXT=0xffcad3f5 #cad3f5
-export SUBTEXT1=0xffb8c0e0 #b8c0e0
-export SUBTEXT0=0xffa5adcb #a5adcb
-export OVERLAY2=0xff939ab7 #939ab7
-export OVERLAY1=0xff8087a2 #8087a2
-export OVERLAY0=0xff6e738d #6e738d
-export SURFACE2=0xff5b6078 #5b6078
-export SURFACE1=0xff494d64 #494d64
-export SURFACE0=0xff363a4f #363a4f
-export BASE=0XFf24273a #24273a
-export MANTLE=0xff1e2030 #1e2030
-export CRUST=0Xff181926 #181926
-
-# Others
-export MAGENTA=0xffc6a0f6 #c6a0f6
-export ORANGE=0xfff5a97f #f5a97f
-export CYAN=0xff89DDFF #89DDFF
-export OSBLUE=0xff0259D1 #0259D1
-
-# Base Colors
-export BASE=0xff24273a #24273a
-export BASE_BLACK="181926" #181926
-export BASE_WHITE="eeeeee" #eeeeee
-export WHITE=0xffcad3f5 #cad3f5
-export LIGHT_GREY=0xffa6accd #a6accd
-export GREY=0xff939ab7 #939ab7
-export GREY_50=0x80676e95 #676e95
-export DARK_GREY=0xff292d3e #292d3e
-export BLACK=0xff181926 #181926
-export BG0=0xff1e1e2e #1e1e2e
-export BG1=0x603c3e4f #3c3e4f
-export BG2=0x60494d64 #494d64
-export TRANSPARENT=0x00000000 #000000
-
-O100=0xff # 100%
-O75=0xbf # 75%
-O50=0x80 # 50%
-O25=0x40 # 25%
-O10=0x1a # 10%
-
-export BLACK_75="$O75""$BASE_BLACK"
-export BLACK_50="$O50""$BASE_BLACK"
-export BLACK_25="$O25""$BASE_BLACK"
-export WHITE_75="$O75""$BASE_WHITE"
-export WHITE_50="$O50""$BASE_WHITE"
-export WHITE_25="$O25""$BASE_WHITE"
-export WHITE_10="$O10""$BASE_WHITE"
-
-# Text Colors
-export TEXT=0xffcad3f5 #cad3f5
-export SUBTEXT0=0xffb8c0e0 #b8c0e0
-export SUBTEXT1=0xffa5adcb #a5adcb
-export SURFACE0=0xff363a4f #363a4f
-export SURFACE1=0xff494d64 #494d64
-export SURFACE2=0xff5b6078 #5b6078
-export OVERLAY0=0xff6e738d #6e738d
-export OVERLAY1=0xff8087a2 #8087a2
-export OVERLAY2=0xff939ab7 #939ab7
-
-# General Bar Colors
-export BAR_COLOR=$BG0
-export BAR_BORDER_COLOR=$BG2
-export BACKGROUND_1=$BG1
-export BACKGROUND_2=$BG2
-export CONTRAST=0xff34324a #34324a
-export HIGHLIGHT=$TEAL
-export ICON_COLOR=$WHITE # Color of all icons
-export ICON_COLOR_INACTIVE=$GREY
-export LABEL_COLOR=$WHITE # Color of all labels
-export POPUP_BACKGROUND_COLOR=$BAR_COLOR
-export POPUP_BORDER_COLOR=$WHITE
-export SHADOW_COLOR=$BLACK
diff --git a/mac/.config/sketchybar/globalstyles.sh b/mac/.config/sketchybar/globalstyles.sh
deleted file mode 100644
index 71b94ac..0000000
--- a/mac/.config/sketchybar/globalstyles.sh
+++ /dev/null
@@ -1,132 +0,0 @@
-#!/bin/bash
-
-# Load defined icons
-source "$CONFIG_DIR/icons.sh"
-
-# Load defined colors
-source "$CONFIG_DIR/colors.sh"
-
-PADDINGS=8
-FONT="Hack Nerd Font"
-
-# Bar Appearance
-bar=(
- color=$BAR_COLOR
- sticky=on
- height=28
- padding_left=$PADDINGS
- padding_right=$PADDINGS
- corner_radius=0
- blur_radius=0
- border_width=2
- border_color=$TRANSPARENT
- background_color=$BAR_COLOR
- shadow=off
- position=bottom
- padding_right=10
- padding_left=10
- # y_offset=-2
- margin=-5
- sticky=on
- topmost=off # on/off/window
-)
-
-# Setting up default values
-defaults=(
- updates=when_shown
- icon.font="$FONT:Bold:10.0"
- icon.color=$ICON_COLOR
- icon.padding_left=$PADDINGS
- icon.padding_right=$PADDINGS
- label.font="$FONT:Semibold:13"
- label.color=$LABEL_COLOR
- label.padding_left=$PADDINGS
- label.padding_right=$PADDINGS
- padding_right=$PADDINGS
- padding_left=$PADDINGS
- background.color=$BAR_COLOR
- background.height=24
- background.corner_radius=3
- background.border_width=1
- popup.background.border_width=2
- popup.background.corner_radius=9
- popup.background.border_color=$POPUP_BORDER_COLOR
- popup.background.color=$POPUP_BACKGROUND_COLOR
- popup.blur_radius=20
- popup.background.shadow.drawing=on
- scroll_texts=on
-)
-
-bracket_defaults=(
- background.height=24
- background.color=$BAR_COLOR
- blur_radius=32
- background.corner_radius=$PADDINGS
-)
-
-icon_defaults=(
- label.drawing=off
-)
-
-# Item Defaults
-item_defaults=(
- background.color=$TRANSPARENT
- background.padding_left=$(($PADDINGS / 2))
- background.padding_right=$(($PADDINGS / 2))
- icon.padding_left=2
- icon.padding_right=$(($PADDINGS / 2))
- icon.background.corner_radius=4
- icon.background.height=24
- icon.font="$FONT:Regular:12"
- icon.color=$ICON_COLOR
- icon.highlight_color=$HIGHLIGHT
- label.font="$FONT:Regular:12"
- label.color=$LABEL_COLOR
- label.highlight_color=$HIGHLIGHT
- label.padding_left=$(($PADDINGS / 2))
- updates=when_shown
- scroll_texts=on
-)
-
-menu_defaults=(
- popup.background.border_color=$POPUP_BORDER_COLOR
- popup.background.color=$POPUP_BACKGROUND_COLOR
- popup.background.shadow.drawing=on
- popup.blur_radius=32
- popup.background.corner_radius=$PADDINGS
- popup.background.shadow.drawing=on
- popup.background.border_width=1
-)
-
-menu_item_defaults=(
- label.font="$FONT:Regular:13"
- padding_left=$PADDINGS
- padding_right=$PADDINGS
- icon.padding_left=0
- icon.color=$HIGHLIGHT
- background.color=$TRANSPARENT
-)
-
-notification_defaults=(
- drawing=off
- update_freq=120
- updates=on
- background.color=$WHITE_25
- background.height=24
- background.corner_radius=16
- icon.font.size=10
- icon.padding_left=$PADDINGS
- icon.padding_right=0
- icon.color=$BLACK_75
- label.color=$BLACK_75
- label.padding_right=$PADDINGS
- label.font.size=11
- label.font.style=Bold
-)
-
-separator=(
- background.height=1
- width=200
- background.color=$WHITE_25
- background.y_offset=-16
-)
diff --git a/mac/.config/sketchybar/helper/cpu.h b/mac/.config/sketchybar/helper/cpu.h
deleted file mode 100644
index c350ae3..0000000
--- a/mac/.config/sketchybar/helper/cpu.h
+++ /dev/null
@@ -1,122 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <mach/mach.h>
-#include <stdbool.h>
-#include <time.h>
-
-#define MAX_TOPPROC_LEN 28
-
-static const char TOPPROC[] = { "/bin/ps -Aceo pid,pcpu,comm -r" };
-static const char FILTER_PATTERN[] = { "com.apple." };
-
-struct cpu {
- host_t host;
- mach_msg_type_number_t count;
- host_cpu_load_info_data_t load;
- host_cpu_load_info_data_t prev_load;
- bool has_prev_load;
-
- char command[256];
-};
-
-static inline void cpu_init(struct cpu* cpu) {
- cpu->host = mach_host_self();
- cpu->count = HOST_CPU_LOAD_INFO_COUNT;
- cpu->has_prev_load = false;
- snprintf(cpu->command, 100, "");
-}
-
-static inline void cpu_update(struct cpu* cpu) {
- kern_return_t error = host_statistics(cpu->host,
- HOST_CPU_LOAD_INFO,
- (host_info_t)&cpu->load,
- &cpu->count );
-
- if (error != KERN_SUCCESS) {
- printf("Error: Could not read cpu host statistics.\n");
- return;
- }
-
- if (cpu->has_prev_load) {
- uint32_t delta_user = cpu->load.cpu_ticks[CPU_STATE_USER]
- - cpu->prev_load.cpu_ticks[CPU_STATE_USER];
-
- uint32_t delta_system = cpu->load.cpu_ticks[CPU_STATE_SYSTEM]
- - cpu->prev_load.cpu_ticks[CPU_STATE_SYSTEM];
-
- uint32_t delta_idle = cpu->load.cpu_ticks[CPU_STATE_IDLE]
- - cpu->prev_load.cpu_ticks[CPU_STATE_IDLE];
-
- double user_perc = (double)delta_user / (double)(delta_system
- + delta_user
- + delta_idle);
-
- double sys_perc = (double)delta_system / (double)(delta_system
- + delta_user
- + delta_idle);
-
- double total_perc = user_perc + sys_perc;
-
- FILE* file;
- char line[1024];
-
- file = popen(TOPPROC, "r");
- if (!file) {
- printf("Error: TOPPROC command errored out...\n" );
- return;
- }
-
- fgets(line, sizeof(line), file);
- fgets(line, sizeof(line), file);
-
- char* start = strstr(line, FILTER_PATTERN);
- char topproc[MAX_TOPPROC_LEN + 4];
- uint32_t caret = 0;
- for (int i = 0; i < sizeof(line); i++) {
- if (start && i == start - line) {
- i+=9;
- continue;
- }
-
- if (caret >= MAX_TOPPROC_LEN && caret <= MAX_TOPPROC_LEN + 2) {
- topproc[caret++] = '.';
- continue;
- }
- if (caret > MAX_TOPPROC_LEN + 2) break;
- topproc[caret++] = line[i];
- if (line[i] == '\0') break;
- }
-
- topproc[MAX_TOPPROC_LEN + 3] = '\0';
-
- pclose(file);
-
- char color[16];
- if (total_perc >= .7) {
- snprintf(color, 16, "%s", getenv("RED"));
- } else if (total_perc >= .3) {
- snprintf(color, 16, "%s", getenv("ORANGE"));
- } else if (total_perc >= .1) {
- snprintf(color, 16, "%s", getenv("YELLOW"));
- } else {
- snprintf(color, 16, "%s", getenv("LABEL_COLOR"));
- }
-
- snprintf(cpu->command, 256, "--push cpu.sys %.2f "
- "--push cpu.user %.2f "
- "--set cpu.top label='%s' "
- "--set cpu.percent label=%.0f%% label.color=%s ",
- sys_perc,
- user_perc,
- topproc,
- total_perc*100.,
- color );
- }
- else {
- snprintf(cpu->command, 256, "");
- }
-
- cpu->prev_load = cpu->load;
- cpu->has_prev_load = true;
-}
diff --git a/mac/.config/sketchybar/helper/helper b/mac/.config/sketchybar/helper/helper
deleted file mode 100644
index 050cca7..0000000
--- a/mac/.config/sketchybar/helper/helper
+++ /dev/null
Binary files differ
diff --git a/mac/.config/sketchybar/helper/helper.c b/mac/.config/sketchybar/helper/helper.c
deleted file mode 100644
index 71c3038..0000000
--- a/mac/.config/sketchybar/helper/helper.c
+++ /dev/null
@@ -1,31 +0,0 @@
-#include "cpu.h"
-#include "sketchybar.h"
-
-struct cpu g_cpu;
-
-void handler(env env) {
- // Environment variables passed from sketchybar can be accessed as seen below
- char* name = env_get_value_for_key(env, "NAME");
- char* sender = env_get_value_for_key(env, "SENDER");
- char* info = env_get_value_for_key(env, "INFO");
- char* selected = env_get_value_for_key(env, "SELECTED");
-
- if ((strcmp(name, "cpu.percent") == 0)) {
- // CPU graph updates
- cpu_update(&g_cpu);
-
- if (strlen(g_cpu.command) > 0) sketchybar(g_cpu.command);
- }
-}
-
-int main (int argc, char** argv) {
- cpu_init(&g_cpu);
-
- if (argc < 2) {
- printf("Usage: helper \"<bootstrap name>\"\n");
- exit(1);
- }
-
- event_server_begin(handler, argv[1]);
- return 0;
-}
diff --git a/mac/.config/sketchybar/helper/makefile b/mac/.config/sketchybar/helper/makefile
deleted file mode 100644
index ac8721a..0000000
--- a/mac/.config/sketchybar/helper/makefile
+++ /dev/null
@@ -1,3 +0,0 @@
-
-helper: helper.c cpu.h sketchybar.h
- clang -std=c99 -O3 helper.c -o helper
diff --git a/mac/.config/sketchybar/helper/sketchybar.h b/mac/.config/sketchybar/helper/sketchybar.h
deleted file mode 100644
index 2ab4c39..0000000
--- a/mac/.config/sketchybar/helper/sketchybar.h
+++ /dev/null
@@ -1,209 +0,0 @@
-#pragma once
-
-#include <mach/mach.h>
-#include <mach/mach_port.h>
-#include <mach/message.h>
-#include <bootstrap.h>
-#include <stdlib.h>
-#include <pthread.h>
-#include <stdio.h>
-
-typedef char* env;
-
-#define MACH_HANDLER(name) void name(env env)
-typedef MACH_HANDLER(mach_handler);
-
-struct mach_message {
- mach_msg_header_t header;
- mach_msg_size_t msgh_descriptor_count;
- mach_msg_ool_descriptor_t descriptor;
-};
-
-struct mach_buffer {
- struct mach_message message;
- mach_msg_trailer_t trailer;
-};
-
-struct mach_server {
- bool is_running;
- mach_port_name_t task;
- mach_port_t port;
- mach_port_t bs_port;
-
- pthread_t thread;
- mach_handler* handler;
-};
-
-static struct mach_server g_mach_server;
-static mach_port_t g_mach_port = 0;
-
-static inline char* env_get_value_for_key(env env, char* key) {
- uint32_t caret = 0;
- for(;;) {
- if (!env[caret]) break;
- if (strcmp(&env[caret], key) == 0)
- return &env[caret + strlen(&env[caret]) + 1];
-
- caret += strlen(&env[caret])
- + strlen(&env[caret + strlen(&env[caret]) + 1])
- + 2;
- }
- return (char*)"";
-}
-
-static inline mach_port_t mach_get_bs_port() {
- mach_port_name_t task = mach_task_self();
-
- mach_port_t bs_port;
- if (task_get_special_port(task,
- TASK_BOOTSTRAP_PORT,
- &bs_port ) != KERN_SUCCESS) {
- return 0;
- }
-
- mach_port_t port;
- if (bootstrap_look_up(bs_port,
- "git.felix.sketchybar",
- &port ) != KERN_SUCCESS) {
- return 0;
- }
-
- return port;
-}
-
-static inline void mach_receive_message(mach_port_t port, struct mach_buffer* buffer, bool timeout) {
- *buffer = (struct mach_buffer) { 0 };
- mach_msg_return_t msg_return;
- if (timeout)
- msg_return = mach_msg(&buffer->message.header,
- MACH_RCV_MSG | MACH_RCV_TIMEOUT,
- 0,
- sizeof(struct mach_buffer),
- port,
- 100,
- MACH_PORT_NULL );
- else
- msg_return = mach_msg(&buffer->message.header,
- MACH_RCV_MSG,
- 0,
- sizeof(struct mach_buffer),
- port,
- MACH_MSG_TIMEOUT_NONE,
- MACH_PORT_NULL );
-
- if (msg_return != MACH_MSG_SUCCESS) {
- buffer->message.descriptor.address = NULL;
- }
-}
-
-static inline char* mach_send_message(mach_port_t port, char* message, uint32_t len) {
- if (!message || !port) {
- return NULL;
- }
-
- struct mach_message msg = { 0 };
- msg.header.msgh_remote_port = port;
- msg.header.msgh_local_port = 0;
- msg.header.msgh_id = 0;
- msg.header.msgh_bits = MACH_MSGH_BITS_SET(MACH_MSG_TYPE_COPY_SEND,
- MACH_MSG_TYPE_MAKE_SEND,
- 0,
- MACH_MSGH_BITS_COMPLEX );
-
- msg.header.msgh_size = sizeof(struct mach_message);
- msg.msgh_descriptor_count = 1;
- msg.descriptor.address = message;
- msg.descriptor.size = len * sizeof(char);
- msg.descriptor.copy = MACH_MSG_VIRTUAL_COPY;
- msg.descriptor.deallocate = false;
- msg.descriptor.type = MACH_MSG_OOL_DESCRIPTOR;
-
- mach_msg(&msg.header,
- MACH_SEND_MSG,
- sizeof(struct mach_message),
- 0,
- MACH_PORT_NULL,
- MACH_MSG_TIMEOUT_NONE,
- MACH_PORT_NULL );
-
- return NULL;
-}
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
-static inline bool mach_server_begin(struct mach_server* mach_server, mach_handler handler, char* bootstrap_name) {
- mach_server->task = mach_task_self();
-
- if (mach_port_allocate(mach_server->task,
- MACH_PORT_RIGHT_RECEIVE,
- &mach_server->port ) != KERN_SUCCESS) {
- return false;
- }
-
- if (mach_port_insert_right(mach_server->task,
- mach_server->port,
- mach_server->port,
- MACH_MSG_TYPE_MAKE_SEND) != KERN_SUCCESS) {
- return false;
- }
-
- if (task_get_special_port(mach_server->task,
- TASK_BOOTSTRAP_PORT,
- &mach_server->bs_port) != KERN_SUCCESS) {
- return false;
- }
-
- if (bootstrap_register(mach_server->bs_port,
- bootstrap_name,
- mach_server->port ) != KERN_SUCCESS) {
- return false;
- }
-
- mach_server->handler = handler;
- mach_server->is_running = true;
- struct mach_buffer buffer;
- while (mach_server->is_running) {
- mach_receive_message(mach_server->port, &buffer, false);
- mach_server->handler((env)buffer.message.descriptor.address);
- mach_msg_destroy(&buffer.message.header);
- }
-
- return true;
-}
-#pragma clang diagnostic pop
-
-static inline char* sketchybar(char* message) {
- uint32_t message_length = strlen(message) + 1;
- char formatted_message[message_length + 1];
-
- char quote = '\0';
- uint32_t caret = 0;
- for (int i = 0; i < message_length; ++i) {
- if (message[i] == '"' || message[i] == '\'') {
- if (quote == message[i]) quote = '\0';
- else quote = message[i];
- continue;
- }
- formatted_message[caret] = message[i];
- if (message[i] == ' ' && !quote) formatted_message[caret] = '\0';
- caret++;
- }
-
- if (caret > 0 && formatted_message[caret] == '\0'
- && formatted_message[caret - 1] == '\0') {
- caret--;
- }
-
- formatted_message[caret] = '\0';
- if (!g_mach_port) g_mach_port = mach_get_bs_port();
- char* response = mach_send_message(g_mach_port,
- formatted_message,
- caret + 1 );
-
- if (response) return response;
- else return (char*)"";
-}
-
-static inline void event_server_begin(mach_handler event_handler, char* bootstrap_name) {
- mach_server_begin(&g_mach_server, event_handler, bootstrap_name);
-}
diff --git a/mac/.config/sketchybar/icons.sh b/mac/.config/sketchybar/icons.sh
deleted file mode 100644
index 2321507..0000000
--- a/mac/.config/sketchybar/icons.sh
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/bin/bash
-
-# General Icons
-LOADING=􀖇
-APPLE=􀣺
-PREFERENCES=􀺽
-ACTIVITY=􀒓
-LOCK=􀒳
-BELL=􀋚
-BELL_DOT=􀝗
-
-# Git Icons
-GIT_ISSUE=􀍷
-GIT_DISCUSSION=􀒤
-GIT_PULL_REQUEST=􀙡
-GIT_COMMIT=􀡚
-GIT_INDICATOR=􀂓
-
-# Music
-MUSIC=􀑪
-
-# Spotify Icons
-SPOTIFY_BACK=􀊎
-SPOTIFY_PLAY_PAUSE=􀊈
-SPOTIFY_NEXT=􀊐
-SPOTIFY_SHUFFLE=􀊝
-SPOTIFY_REPEAT=􀊞
-
-# Yabai Icons
-YABAI_STACK=􀏭
-YABAI_FULLSCREEN_ZOOM=􀂓
-YABAI_PARENT_ZOOM=􀥃
-YABAI_FLOAT=􀢌
-YABAI_GRID=􀧍
-YABAI_SPLIT_VERTICAL=􀘜
-YABAI_SPLIT_HORIZONTAL=􀧋
-
-# Battery Icons
-BATTERY=
-BATTERY_100=􀛨
-BATTERY_75=􀺸
-BATTERY_50=􀺶
-BATTERY_25=􀛩
-BATTERY_0=􀛪
-BATTERY_CHARGING=􀢋
-
-CPU=
-DISK=󱛟
-MEMORY=﬙
-NETWORK=󰩠
-NETWORK_UP=󰍠
-NETWORK_DOWN=󰍝
-
-# Volume Icons
-VOLUME_100=􀊩
-VOLUME_66=􀊧
-VOLUME_33=􀊥
-VOLUME_10=􀊡
-VOLUME_0=􀊣
-
-# WiFi
-WIFI_CONNECTED=􀙇
-WIFI_DISCONNECTED=􀙈
-
-# svim
-MODE_NORMAL=􀂯
-MODE_INSERT=􀂥
-MODE_VISUAL=􀂿
-MODE_CMD=􀂙
-MODE_PENDING=􀈏
diff --git a/mac/.config/sketchybar/items/apple.sh b/mac/.config/sketchybar/items/apple.sh
deleted file mode 100644
index 5f4e9dc..0000000
--- a/mac/.config/sketchybar/items/apple.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/bash
-
-POPUP_OFF='sketchybar --set apple.logo popup.drawing=off'
-POPUP_CLICK_SCRIPT='sketchybar --set $NAME popup.drawing=toggle'
-
-apple_logo=(
- icon=$APPLE
- icon.font="$FONT:Black:16.0"
- icon.color=$BLUE
- padding_right=-2
- label.drawing=off
- click_script="$POPUP_CLICK_SCRIPT"
- popup.height=35
-)
-
-apple_prefs=(
- icon=$PREFERENCES
- label="Preferences"
- click_script="open -a 'System Preferences'; $POPUP_OFF"
-)
-
-apple_activity=(
- icon=$ACTIVITY
- label="Activity"
- click_script="open -a 'Activity Monitor'; $POPUP_OFF"
-)
-
-apple_lock=(
- icon=$LOCK
- label="Lock Screen"
- click_script="pmset displaysleepnow; $POPUP_OFF"
-)
-
-sketchybar --add item apple.logo left \
- --set apple.logo "${apple_logo[@]}" \
- \
- --add item apple.prefs popup.apple.logo \
- --set apple.prefs "${apple_prefs[@]}" \
- \
- --add item apple.activity popup.apple.logo \
- --set apple.activity "${apple_activity[@]}" \
- \
- --add item apple.lock popup.apple.logo \
- --set apple.lock "${apple_lock[@]}"
diff --git a/mac/.config/sketchybar/items/battery.sh b/mac/.config/sketchybar/items/battery.sh
deleted file mode 100644
index 758547b..0000000
--- a/mac/.config/sketchybar/items/battery.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/env/bash
-
-battery=(
- "${menu_defaults[@]}"
- icon.font.size=16
- icon.font.style="Light"
- label.drawing=off
- update_freq=60
- popup.align=right
- click_script="sketchybar --set battery popup.drawing=toggle"
- script="$PLUGIN_DIR/battery.sh"
- updates=when_shown
-)
-
-sketchybar \
- --add item battery right \
- --set battery "${battery[@]}" \
- --subscribe battery power_source_change \
- mouse.entered \
- mouse.exited \
- mouse.exited.global \
- --add item battery.details popup.battery \
- --set battery.details "${menu_item_defaults[@]}" icon.drawing=off label.padding_left=0
diff --git a/mac/.config/sketchybar/items/brew.sh b/mac/.config/sketchybar/items/brew.sh
deleted file mode 100644
index 4e58efd..0000000
--- a/mac/.config/sketchybar/items/brew.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-
-# Trigger the brew_udpate event when brew update or upgrade is run from cmdline
-# e.g. via function in .zshrc or fish function
-
-POPUP_CLICK_SCRIPT="sketchybar --set $NAME popup.drawing=toggle"
-
-brew=(
- script="$PLUGIN_DIR/brew.sh"
- click_script="$POPUP_CLICK_SCRIPT"
- icon=􀐛
- label=?
- update_freq=30
- popup.align=right
- popup.height=20
- icon.padding_right=-1
- padding_left=0
- padding_right=-1
- y_offset=1
-)
-
-brew_details=(
- background.corner_radius=12
- background.padding_left=5
- background.padding_right=10
- click_script="sketchybar --set brew popup.drawing=off"
-)
-
-sketchybar --add event brew_update \
- --add item brew right \
- --set brew "${brew[@]}" \
- \
- --subscribe brew brew_update \
- mouse.entered \
- mouse.exited \
- mouse.exited.global \
- \
- --add item brew.details popup.brew \
- --set brew.details "${brew_details[@]}"
diff --git a/mac/.config/sketchybar/items/cpu.sh b/mac/.config/sketchybar/items/cpu.sh
deleted file mode 100644
index 2a61f2f..0000000
--- a/mac/.config/sketchybar/items/cpu.sh
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/bin/bash
-
-# cpu_top=(
-# label.font="$FONT:Semibold:7"
-# label=CPU
-# icon.drawing=off
-# width=0
-# padding_right=10
-# y_offset=6
-# )
-#
-# cpu_percent=(
-# label.font="$FONT:Heavy:12"
-# label=CPU
-# y_offset=-4
-# padding_right=10
-# width=55
-# icon.drawing=off
-# update_freq=4
-# mach_helper="$HELPER"
-# )
-#
-# cpu_sys=(
-# width=0
-# graph.color=$RED
-# graph.fill_color=$RED
-# label.drawing=off
-# icon.drawing=off
-# background.height=30
-# background.drawing=on
-# background.color=$TRANSPARENT
-# y_offset=3
-# )
-#
-# cpu_user=(
-# graph.color=$BLUE
-# label.drawing=off
-# icon.drawing=off
-# background.height=30
-# background.drawing=on
-# background.color=$TRANSPARENT
-# background.padding_left=10
-# y_offset=3
-# )
-#
-# sketchybar --add item cpu.top right \
-# --set cpu.top "${cpu_top[@]}" \
-# \
-# --add item cpu.percent right \
-# --set cpu.percent "${cpu_percent[@]}" \
-# \
-# --add graph cpu.sys right 75 \
-# --set cpu.sys "${cpu_sys[@]}" \
-# \
-# --add graph cpu.user right 75 \
-# --set cpu.user "${cpu_user[@]}"
-
-source "$HOME/.config/sketchybar/colors.sh"
-
-cpu_percent=(
- label.font="$FONT:Heavy:12"
- label=CPU%
- label.color="$TEXT"
- icon="$CPU"
- icon.font.size=16
- icon.color="$BLUE"
- icon.padding_right=-2
- padding_right=-2
- update_freq=2
- mach_helper="$HELPER"
-)
-
-sketchybar --add item cpu.percent right \
- --set cpu.percent "${cpu_percent[@]}"
diff --git a/mac/.config/sketchybar/items/datetime.sh b/mac/.config/sketchybar/items/datetime.sh
deleted file mode 100644
index 4160a37..0000000
--- a/mac/.config/sketchybar/items/datetime.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/env/bash
-
-sketchybar \
- --add item date right \
- --set date update_freq=60 \
- label.font="$FONT:Semibold:10" \
- align=right \
- icon.drawing=off \
- label.padding_right=4 \
- \
- width=0 \
- script='sketchybar --set $NAME label="$(date "+%a, %b %d")"' \
- click_script="open -a Calendar.app" \
- --subscribe date system_woke \
- mouse.entered \
- mouse.exited \
- mouse.exited.global \
- --add item date.details popup.date \
- --set date.details "${menu_item_defaults[@]}" \
- --add item clock right \
- --set clock update_freq=10 \
- \
- icon.drawing=off \
- label.font="$FONT:Bold:11" \
- align=right \
- label.padding_right=4 \
- popup.align=right \
- "${menu_defaults[@]}" \
- script="$PLUGIN_DIR/nextevent.sh" \
- click_script="sketchybar --set clock popup.drawing=toggle; open -a Calendar.app" \
- --subscribe clock system_woke \
- mouse.entered \
- mouse.exited \
- mouse.exited.global \
- --add item clock.details popup.clock \
- --set clock.details "${menu_item_defaults[@]}" icon.drawing=off label.padding_left=0 # y_offset=3 \
-# y_offset=-6 \
diff --git a/mac/.config/sketchybar/items/disk.sh b/mac/.config/sketchybar/items/disk.sh
deleted file mode 100644
index 399427f..0000000
--- a/mac/.config/sketchybar/items/disk.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/colors.sh" # Loads all defined colors
-source "$CONFIG_DIR/icons.sh" # Loads all defined icons
-
-disk=(
- label.font="$FONT:Heavy:12"
- label.color="$TEXT"
- icon="$DISK"
- icon.font="$FONT:Bold:18.0"
- icon.padding_right=-2
- icon.color="$MAROON"
- update_freq=60
- script="$PLUGIN_DIR/disk.sh"
-)
-
-sketchybar --add item disk right \
- --set disk "${disk[@]}"
diff --git a/mac/.config/sketchybar/items/dnd.sh b/mac/.config/sketchybar/items/dnd.sh
deleted file mode 100644
index 84eaf8c..0000000
--- a/mac/.config/sketchybar/items/dnd.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-
-sketchybar \
- --add item dnd right \
- --set dnd script="$PLUGIN_DIR/dnd.sh" \
- label.drawing=off \
- --add event focus_on "_NSDoNotDisturbEnabledNotification" \
- --add event focus_off "_NSDoNotDisturbDisabledNotification" \
- --subscribe dnd focus_on focus_off mouse.clicked
diff --git a/mac/.config/sketchybar/items/front_app.sh b/mac/.config/sketchybar/items/front_app.sh
deleted file mode 100644
index 5839243..0000000
--- a/mac/.config/sketchybar/items/front_app.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash
-
-front_app=(
- label.font="$FONT:Black:12.0"
- icon.background.drawing=on
- display=active
- script="$PLUGIN_DIR/front_app.sh"
- click_script="open -a 'Mission Control'"
-)
-
-sketchybar --add item front_app left \
- --set front_app "${front_app[@]}" \
- --subscribe front_app front_app_switched
diff --git a/mac/.config/sketchybar/items/github.sh b/mac/.config/sketchybar/items/github.sh
deleted file mode 100644
index 1a27fd5..0000000
--- a/mac/.config/sketchybar/items/github.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-
-POPUP_CLICK_SCRIPT="sketchybar --set \$NAME popup.drawing=toggle"
-
-github_bell=(
- padding_right=-5
- update_freq=180
- icon=$BELL
- icon.font="$FONT:Bold:15.0"
- icon.color=$BLUE
- label=$LOADING
- label.highlight_color=$BLUE
- popup.align=right
- script="$PLUGIN_DIR/github.sh"
- click_script="$POPUP_CLICK_SCRIPT"
-)
-
-github_template=(
- drawing=off
- background.corner_radius=12
- padding_left=7
- padding_right=7
- icon.background.height=2
- icon.background.y_offset=-12
-)
-
-sketchybar --add event github.update \
- --add item github.bell right \
- --set github.bell "${github_bell[@]}" \
- --subscribe github.bell mouse.entered \
- mouse.exited \
- mouse.exited.global \
- system_woke \
- github.update \
- \
- --add item github.template popup.github.bell \
- --set github.template "${github_template[@]}"
diff --git a/mac/.config/sketchybar/items/kakaotalk.sh b/mac/.config/sketchybar/items/kakaotalk.sh
deleted file mode 100644
index e5c5cf5..0000000
--- a/mac/.config/sketchybar/items/kakaotalk.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-
-kakaotalk=(
- "${notification_defaults[@]}"
- icon=󰅺
- icon.font.size=13
- background.color=$YELLOW
- script="$PLUGIN_DIR/kakaotalk.sh"
- click_script="open -a /System/Applications/KakaoTalk.app"
- icon.padding_left=7
- icon.padding_right=2
- label.padding_right=7
- background.padding_right=5
- background.height=20
-)
-
-sketchybar --add item kakaotalk right \
- --set kakaotalk "${kakaotalk[@]}"
diff --git a/mac/.config/sketchybar/items/keyboard.sh b/mac/.config/sketchybar/items/keyboard.sh
deleted file mode 100644
index bffaf52..0000000
--- a/mac/.config/sketchybar/items/keyboard.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-keyboard=(
- padding_right=4
- icon.drawing=off
- script="$PLUGIN_DIR/keyboard.sh"
- icon.color=$GREY
- icon.font="$FONT:Regular:14.0"
-)
-
-sketchybar --add item keyboard right \
- --set keyboard "${keyboard[@]}" \
- --add event keyboard_change "AppleSelectedInputSourcesChangedNotification" \
- --subscribe keyboard keyboard_change
diff --git a/mac/.config/sketchybar/items/mail.sh b/mac/.config/sketchybar/items/mail.sh
deleted file mode 100644
index 590d52b..0000000
--- a/mac/.config/sketchybar/items/mail.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/env/bash
-
-# Load global styles, colors and icons
-source "$CONFIG_DIR/globalstyles.sh"
-
-mail=(
- "${notification_defaults[@]}"
- icon=􀍕
- icon.y_offset=1
- background.color=$YELLOW
- background.height=18
- icon.padding_left=6
- label.padding_right=6
- script="$PLUGIN_DIR/mail.sh"
- click_script="open -a /System/Applications/Mail.app"
-)
-
-sketchybar --add item mail right \
- --set mail "${mail[@]}"
diff --git a/mac/.config/sketchybar/items/memory.sh b/mac/.config/sketchybar/items/memory.sh
deleted file mode 100644
index 5ff38ca..0000000
--- a/mac/.config/sketchybar/items/memory.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/colors.sh" # Loads all defined colors
-source "$CONFIG_DIR/icons.sh" # Loads all defined icons
-
-memory=(
- label.font="$FONT:Heavy:12"
- label.color="$TEXT"
- icon="$MEMORY"
- icon.font="$FONT:Bold:16.0"
- icon.font.size=20
- icon.color="$GREEN"
- update_freq=15
- script="$PLUGIN_DIR/memory.sh"
- icon.padding_right=-2
- padding_right=-2
-)
-
-sketchybar --add item memory right \
- --set memory "${memory[@]}"
diff --git a/mac/.config/sketchybar/items/messages.sh b/mac/.config/sketchybar/items/messages.sh
deleted file mode 100644
index 9ad9513..0000000
--- a/mac/.config/sketchybar/items/messages.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-# Load global styles, colors and icons
-source "$CONFIG_DIR/globalstyles.sh"
-
-messages=(
- "${notification_defaults[@]}"
- icon=􀌤
- background.color=$GREEN
- script="$PLUGIN_DIR/messages.sh"
- click_script="open -a /System/Applications/Messages.app"
-)
-
-sketchybar --add item messages right \
- --set messages "${messages[@]}" \ No newline at end of file
diff --git a/mac/.config/sketchybar/items/mic.sh b/mac/.config/sketchybar/items/mic.sh
deleted file mode 100644
index 666af0e..0000000
--- a/mac/.config/sketchybar/items/mic.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-sketchybar -m --add item mic right \
- --set mic update_freq=3 \
- --set mic script="$PLUGIN_DIR/mic.sh" \
- --set mic click_script="$PLUGIN_DIR/mic_click.sh" \
- padding_right=-8
diff --git a/mac/.config/sketchybar/items/music.sh b/mac/.config/sketchybar/items/music.sh
deleted file mode 100644
index 3730d88..0000000
--- a/mac/.config/sketchybar/items/music.sh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/env/bash
-
-# Load global styles, colors and icons
-source "$CONFIG_DIR/globalstyles.sh"
-
-music=(
- "${bracket_defaults[@]}"
- script="$PLUGIN_DIR/music.sh"
- popup.align=center
- padding_left=0
- label.padding_right=$PADDINGS
- padding_right=$(($PADDINGS * 2))
- icon=􀊆
- drawing=off
- label="Loading…"
- background.image=media.artwork
- background.image.scale=0.75
- background.image.corner_radius=$PADDINGS
- icon.padding_left=48
- label.max_chars=33
- updates=on
- --subscribe music media_change
- --subscribe music mouse.entered
- mouse.clicked
- mouse.exited
- mouse.exited.global
-)
-
-sketchybar \
- --add item music center \
- --set music "${music[@]}" \
- --set music "${menu_defaults[@]}" \
- --add item music.cover popup.music \
- --add item music.artist popup.music \
- --add item music.title popup.music \
- --add item music.album popup.music
diff --git a/mac/.config/sketchybar/items/network.sh b/mac/.config/sketchybar/items/network.sh
deleted file mode 100644
index 93bf083..0000000
--- a/mac/.config/sketchybar/items/network.sh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/globalstyles.sh"
-
-network_down=(
- y_offset=-9
- label.font="$FONT:Heavy:10"
- label.color="$TEXT"
- icon="$NETWORK_DOWN"
- icon.font="$NERD_FONT:Bold:16.0"
- icon.font.size=15
- icon.color="$GREEN"
- icon.highlight_color="$BLUE"
- icon.padding_right=2
- padding_right=-2
- update_freq=1
- icon.y_offset=1
-)
-
-network_up=(
- background.padding_right=-65
- y_offset=5
- label.font="$FONT:Heavy:10"
- label.color="$TEXT"
- label.padding_right=5
- icon="$NETWORK_UP"
- icon.font="$NERD_FONT:Bold:16.0"
- icon.font.size=15
- icon.color="$GREEN"
- icon.highlight_color="$BLUE"
- icon.padding_right=2
- icon.y_offset=1
- update_freq=1
- script="$PLUGIN_DIR/network.sh"
-)
-
-sketchybar --add item network.down right \
- --set network.down "${network_down[@]}" \
- --add item network.up right \
- --set network.up "${network_up[@]}"
diff --git a/mac/.config/sketchybar/items/package_monitor.sh b/mac/.config/sketchybar/items/package_monitor.sh
deleted file mode 100644
index 89be3a2..0000000
--- a/mac/.config/sketchybar/items/package_monitor.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/bash
-
-# Trigger the package_monitor_udpate event when package_monitor update or upgrade is run from cmdline
-# e.g. via function in .zshrc
-
-package_monitor=(
- icon=􀐛
- icon.font.size=12
- icon.padding_right=-1
- label=?
- script="$PLUGIN_DIR/package_monitor.sh"
- padding_left=-2
-)
-
-sketchybar --add event package_monitor_update \
- --add item package_monitor right \
- --set package_monitor "${package_monitor[@]}" \
- --subscribe package_monitor package_monitor_update \
- mouse.clicked
diff --git a/mac/.config/sketchybar/items/separator_right.sh b/mac/.config/sketchybar/items/separator_right.sh
deleted file mode 100644
index 13a6b7f..0000000
--- a/mac/.config/sketchybar/items/separator_right.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/env bash
-
-separator_right=(
- icon=󰅁
- icon.font="$FONT:Regular:25.0"
- label.drawing=off
- click_script='sketchybar --trigger toggle_stats'
- icon.color="$TEXT"
- padding_right=10
-)
-
-sketchybar --add item separator_right right \
- --set separator_right "${separator_right[@]}"
diff --git a/mac/.config/sketchybar/items/spaces.sh b/mac/.config/sketchybar/items/spaces.sh
deleted file mode 100644
index 5dc28d0..0000000
--- a/mac/.config/sketchybar/items/spaces.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/globalstyles.sh"
-
-SPACE_ICONS=("1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12")
-
-# Destroy space on right click, focus space on left click.
-# New space by left clicking separator (>)
-
-sid=0
-spaces=()
-for i in "${!SPACE_ICONS[@]}"; do
- sid=$(($i + 1))
-
- space=(
- space=$sid
- icon="${SPACE_ICONS[i]}"
- icon.padding_left=2
- icon.padding_right=-5
- label.padding_right=10
- label.font="sketchybar-app-font:Regular:16.0"
- label.y_offset=-1
- background.height=2
- script="$PLUGIN_DIR/space.sh"
- )
-
- sketchybar --add space space.$sid left \
- --set space.$sid "${space[@]}" \
- --subscribe space.$sid mouse.clicked
-done
-
-spaces=(
- background.color=$BACKGROUND_1
- background.border_color=$BACKGROUND_2
- background.border_width=2
- background.drawing=on
-)
-
-space_creator=(
- icon=󰅂
- icon.font="$FONT:Heavy:25.0"
- padding_left=2
- padding_right=5
- label.drawing=off
- display=active
- script="$PLUGIN_DIR/space_windows.sh"
- associated_display=active
- click_script='yabai -m space --create && sketchybar --trigger space_change'
- icon.color=$WHITE
-)
-
-sketchybar --add bracket spaces '/space\..*/' \
- --set spaces "${spaces[@]}" \
- --add item space_creator left \
- --set space_creator "${space_creator[@]}" \
- --subscribe space_creator space_windows_change
diff --git a/mac/.config/sketchybar/items/spotify.sh b/mac/.config/sketchybar/items/spotify.sh
deleted file mode 100644
index 421e299..0000000
--- a/mac/.config/sketchybar/items/spotify.sh
+++ /dev/null
@@ -1,201 +0,0 @@
-#!/bin/bash
-
-SPOTIFY_EVENT="com.spotify.client.PlaybackStateChanged"
-POPUP_SCRIPT="sketchybar -m --set spotify.anchor popup.drawing=toggle"
-
-spotify_anchor=(
- script="$PLUGIN_DIR/spotify.sh"
- click_script="$POPUP_SCRIPT"
- popup.horizontal=on
- popup.align=center
- popup.height=150
- icon=􁁒
- icon.font="$FONT:Regular:25.0"
- label.drawing=off
- drawing=off
-)
-
-spotify_cover=(
- script="$PLUGIN_DIR/spotify.sh"
- click_script="open -a 'Spotify'; $POPUP_SCRIPT"
- label.drawing=off
- icon.drawing=off
- padding_left=12
- padding_right=10
- background.image.scale=0.2
- background.image.drawing=on
- background.drawing=on
- background.image.corner_radius=9
- shadow=on
-)
-
-spotify_title=(
- icon.drawing=off
- padding_left=0
- padding_right=0
- width=0
- label.font="$FONT:Heavy:15.0"
- label.max_chars=20
- y_offset=55
-)
-
-spotify_artist=(
- icon.drawing=off
- y_offset=30
- padding_left=0
- padding_right=0
- width=0
- label.max_chars=20
-)
-
-spotify_album=(
- icon.drawing=off
- padding_left=0
- padding_right=0
- y_offset=15
- width=0
- label.max_chars=25
-)
-
-spotify_state=(
- icon.drawing=on
- icon.font="$FONT:Light Italic:10.0"
- icon.width=35
- icon="00:00"
- label.drawing=on
- label.font="$FONT:Light Italic:10.0"
- label.width=35
- label="00:00"
- padding_left=0
- padding_right=0
- y_offset=-15
- width=0
- slider.background.height=6
- slider.background.corner_radius=1
- slider.background.color=$GREY
- slider.highlight_color=$GREEN
- slider.percentage=40
- slider.width=115
- script="$PLUGIN_DIR/spotify.sh"
- update_freq=1
- updates=when_shown
-)
-
-spotify_shuffle=(
- icon=􀊝
- icon.padding_left=5
- icon.padding_right=5
- icon.color=$BLACK
- icon.highlight_color=$GREY
- label.drawing=off
- script="$PLUGIN_DIR/spotify.sh"
- y_offset=-45
-)
-
-spotify_back=(
- icon=􀊎
- icon.padding_left=5
- icon.padding_right=5
- icon.color=$BLACK
- script="$PLUGIN_DIR/spotify.sh"
- label.drawing=off
- y_offset=-45
-)
-
-spotify_play=(
- icon=􀊔
- background.height=40
- background.corner_radius=20
- width=40
- align=center
- background.color=$POPUP_BACKGROUND_COLOR
- background.border_color=$WHITE
- background.border_width=0
- background.drawing=on
- icon.padding_left=4
- icon.padding_right=5
- updates=on
- label.drawing=off
- script="$PLUGIN_DIR/spotify.sh"
- y_offset=-45
-)
-
-spotify_next=(
- icon=􀊐
- icon.padding_left=5
- icon.padding_right=5
- icon.color=$BLACK
- label.drawing=off
- script="$PLUGIN_DIR/spotify.sh"
- y_offset=-45
-)
-
-spotify_repeat=(
- icon=􀊞
- icon.highlight_color=$GREY
- icon.padding_left=5
- icon.padding_right=10
- icon.color=$BLACK
- label.drawing=off
- script="$PLUGIN_DIR/spotify.sh"
- y_offset=-45
-)
-
-spotify_controls=(
- background.color=$GREEN
- background.corner_radius=11
- background.drawing=on
- y_offset=-45
-)
-
-sketchybar --add event spotify_change $SPOTIFY_EVENT \
- --add item spotify.anchor center \
- --set spotify.anchor "${spotify_anchor[@]}" \
- --subscribe spotify.anchor mouse.entered mouse.exited \
- mouse.exited.global \
- \
- --add item spotify.cover popup.spotify.anchor \
- --set spotify.cover "${spotify_cover[@]}" \
- \
- --add item spotify.title popup.spotify.anchor \
- --set spotify.title "${spotify_title[@]}" \
- \
- --add item spotify.artist popup.spotify.anchor \
- --set spotify.artist "${spotify_artist[@]}" \
- \
- --add item spotify.album popup.spotify.anchor \
- --set spotify.album "${spotify_album[@]}" \
- \
- --add slider spotify.state popup.spotify.anchor \
- --set spotify.state "${spotify_state[@]}" \
- --subscribe spotify.state mouse.clicked \
- \
- --add item spotify.shuffle popup.spotify.anchor \
- --set spotify.shuffle "${spotify_shuffle[@]}" \
- --subscribe spotify.shuffle mouse.clicked \
- \
- --add item spotify.back popup.spotify.anchor \
- --set spotify.back "${spotify_back[@]}" \
- --subscribe spotify.back mouse.clicked \
- \
- --add item spotify.play popup.spotify.anchor \
- --set spotify.play "${spotify_play[@]}" \
- --subscribe spotify.play mouse.clicked spotify_change \
- \
- --add item spotify.next popup.spotify.anchor \
- --set spotify.next "${spotify_next[@]}" \
- --subscribe spotify.next mouse.clicked \
- \
- --add item spotify.repeat popup.spotify.anchor \
- --set spotify.repeat "${spotify_repeat[@]}" \
- --subscribe spotify.repeat mouse.clicked \
- \
- --add item spotify.spacer popup.spotify.anchor \
- --set spotify.spacer width=5 \
- \
- --add bracket spotify.controls spotify.shuffle \
- spotify.back \
- spotify.play \
- spotify.next \
- spotify.repeat \
- --set spotify.controls "${spotify_controls[@]}"
diff --git a/mac/.config/sketchybar/items/svim.sh b/mac/.config/sketchybar/items/svim.sh
deleted file mode 100644
index 502343d..0000000
--- a/mac/.config/sketchybar/items/svim.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-svim=(
- script="$PLUGIN_DIR/svim.sh"
- icon=$INSERT_MODE
- icon.font.size=20
- updates=on
- drawing=off
-)
-
-sketchybar --add event svim_update \
- --add item svim right \
- --set svim "${svim[@]}" \
- --subscribe svim svim_update
diff --git a/mac/.config/sketchybar/items/system.sh b/mac/.config/sketchybar/items/system.sh
deleted file mode 100644
index dc74f73..0000000
--- a/mac/.config/sketchybar/items/system.sh
+++ /dev/null
@@ -1,53 +0,0 @@
-### mem Widget ###
-sketchybar --add item mem right \
- --set mem update_freq=10 \
- icon="asdf" \
- icon.font="Font Awesome 6 Free:Solid:15.4" \
- icon.padding_right=4 \
- icon.color=0xfff5c1e6 \
- icon.y_offset=-3 \
- label.y_offset=-3 \
- label.font="$FONT:Medium:19.0" \
- label.color=0xff47455c \
- label.padding_right=8 \
- background.drawing=on \
- background.color=0xfff4f5f8 \
- script="$PLUGIN_DIR/mem.sh"
-
-# ### cpu Widget ###
-# sketchybar --add item cpu right \
-# --set cpu update_freq=10 \
-# icon.font="Font Awesome 6 Free:Solid:15.4" \
-# icon.padding_right=4 \
-# icon.color=0xffedd6a4 \
-# icon.y_offset=-3 \
-# label.y_offset=-3 \
-# label.font="$FONT:Medium:19.0" \
-# label.color=0xff47455c \
-# label.padding_right=8 \
-# background.drawing=on \
-# background.color=0xfff4f5f8 \
-# script="$PLUGIN_DIR/cpu.sh" \
-
-### ssd Widget ###
-sketchybar --add item disk right \
- --set disk update_freq=10 \
- icon="asdf" \
- icon.font="Font Awesome 6 Free:Solid:15.4" \
- icon.padding_right=4 \
- icon.color=0xfff37ea0 \
- icon.y_offset=-3 \
- label.y_offset=-3 \
- label.font="$FONT:Medium:19.0" \
- label.color=0xff47455c \
- label.padding_right=8 \
- background.drawing=on \
- background.color=0xfff4f5f8 \
- script="$PLUGIN_DIR/disk.sh"
-
-# sketchybar --add item collapse right \
-# --set collapse icon="" \
-# icon.font="Font Awesome 6 Free:Solid:20.0" \
-# icon.color=0xff47455c \
-# icon.y_offset=-3 \
-# click_script="$PLUGIN_DIR/collapse.sh"
diff --git a/mac/.config/sketchybar/items/thunderbird.sh b/mac/.config/sketchybar/items/thunderbird.sh
deleted file mode 100644
index 234b038..0000000
--- a/mac/.config/sketchybar/items/thunderbird.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-
-thunderbird=(
- "${notification_defaults[@]}"
- icon=
- icon.font.size=17
- icon.color=$OSBLUE
- icon.y_offset=0
- background.color=$WHITE
- script="$PLUGIN_DIR/thunderbird.sh"
- click_script="open -a /System/Applications/Thunderbird.app"
- icon.padding_left=7
- icon.padding_right=-1
- label.padding_right=7
- background.padding_right=5
- background.height=20
-)
-
-sketchybar --add item thunderbird right \
- --set thunderbird "${thunderbird[@]}"
diff --git a/mac/.config/sketchybar/items/toggle_stats.sh b/mac/.config/sketchybar/items/toggle_stats.sh
deleted file mode 100644
index 301e0e4..0000000
--- a/mac/.config/sketchybar/items/toggle_stats.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-sketchybar --add event hide_stats \
- --add event show_stats \
- --add event toggle_stats \
- \
- --add item animator right \
- --set animator drawing=off \
- updates=on \
- script="$PLUGIN_DIR/toggle_stats.sh" \
- --subscribe animator hide_stats show_stats toggle_stats
diff --git a/mac/.config/sketchybar/items/volume.sh b/mac/.config/sketchybar/items/volume.sh
deleted file mode 100644
index a8efdd5..0000000
--- a/mac/.config/sketchybar/items/volume.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-
-volume_slider=(
- script="$PLUGIN_DIR/volume.sh"
- updates=on
- label.drawing=off
- icon.drawing=off
- slider.highlight_color=$BLUE
- slider.background.height=5
- slider.background.corner_radius=3
- slider.background.color=$BACKGROUND_2
- slider.knob=􀀁
- slider.knob.drawing=on
- padding_left=-5
- padding_right=-1
-)
-
-volume_icon=(
- click_script="$PLUGIN_DIR/volume_click.sh"
- icon=$VOLUME_100
- icon.width=0
- icon.align=left
- icon.font="$FONT:Regular:14.0"
- label.width=25
- label.align=left
- label.font="$FONT:Regular:14.0"
-)
-
-sketchybar --add slider volume right \
- --set volume "${volume_slider[@]}" \
- --subscribe volume volume_change \
- mouse.clicked \
- \
- --add item volume_icon right \
- --set volume_icon "${volume_icon[@]}"
diff --git a/mac/.config/sketchybar/items/weather.sh b/mac/.config/sketchybar/items/weather.sh
deleted file mode 100644
index 287354d..0000000
--- a/mac/.config/sketchybar/items/weather.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/bash
-
-# Load global styles, colors and icons
-source "$CONFIG_DIR/globalstyles.sh"
-
-weather=(
- script="$PLUGIN_DIR/weather.sh"
- "${menu_defaults[@]}"
- popup.align=right
- update_freq=300
- updates=on
- click_script="sketchybar --set $NAME popup.drawing=toggle; open -a /System/Applications/Weather.app"
- --subscribe weather wifi_change
- mouse.entered
- mouse.exited
- mouse.exited.global
-)
-
-sketchybar \
- --add item weather right \
- --set weather "${weather[@]}" \
- --add item weather.details popup.weather \
- --set weather.details "${menu_item_defaults[@]}" icon.drawing=off
diff --git a/mac/.config/sketchybar/items/wifi.sh b/mac/.config/sketchybar/items/wifi.sh
deleted file mode 100644
index a903c23..0000000
--- a/mac/.config/sketchybar/items/wifi.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-
-POPUP_OFF="sketchybar --set wifi popup.drawing=off"
-
-wifi=(
- "${menu_defaults[@]}"
- icon="$WIFI_DISCONNECTED"
- script="$PLUGIN_DIR/wifi.sh"
- label.drawing=off
- click_script="$POPUP_CLICK_SCRIPT"
- popup.align=right
- updates=when_shown
- update_freq=5
- --subscribe wifi wifi_change
- mouse.entered
- mouse.exited
- mouse.exited.global
- icon.padding_left=-3
-)
-
-sketchybar \
- --add item wifi right \
- --set wifi "${wifi[@]}" \
- --add item wifi.ssid popup.wifi \
- --set wifi.ssid icon=􀅴 \
- label="SSID" \
- "${menu_item_defaults[@]}" \
- click_script="open 'x-apple.systempreferences:com.apple.preference.network?Wi-Fi';$POPUP_OFF" \
- --add item wifi.strength popup.wifi \
- --set wifi.strength icon=􀋨 \
- label="Speed" \
- "${menu_item_defaults[@]}" \
- click_script="open 'x-apple.systempreferences:com.apple.preference.network?Wi-Fi';$POPUP_OFF" \
- --add item wifi.ipaddress popup.wifi \
- --set wifi.ipaddress icon=􀆪 \
- label="IP Address" \
- "${menu_item_defaults[@]}" \
- click_script="echo \"$IP_ADDRESS\"|pbcopy;$POPUP_OFF" \
- --subscribe wifi wifi_change mouse.clicked
diff --git a/mac/.config/sketchybar/items/yabai.sh b/mac/.config/sketchybar/items/yabai.sh
deleted file mode 100644
index c123a8b..0000000
--- a/mac/.config/sketchybar/items/yabai.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-
-yabai=(
- icon=$YABAI_GRID
- label.drawing=off
- script="$PLUGIN_DIR/yabai.sh"
- icon.font="$FONT:Bold:14.0"
- icon.color="$FLAMINGO"
- padding_left=-2
- padding_right=0
-)
-
-sketchybar --add event window_focus \
- --add event windows_on_spaces \
- --add item yabai left \
- --set yabai "${yabai[@]}" \
- --subscribe yabai window_focus \
- space_change \
- windows_on_spaces \
- mouse.scrolled.global \
- mouse.clicked
diff --git a/mac/.config/sketchybar/plugins/battery.sh b/mac/.config/sketchybar/plugins/battery.sh
deleted file mode 100644
index 60a8dc4..0000000
--- a/mac/.config/sketchybar/plugins/battery.sh
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/colors.sh"
-
-render_item() {
-
- PERCENTAGE=$(pmset -g batt | grep -Eo "\d+%" | cut -d% -f1)
- CHARGING=$(pmset -g batt | grep 'AC Power')
- CHARGING_STATUS="Not charging"
-
- if [ $PERCENTAGE = "" ]; then
- exit 0
- fi
-
- COLOR=$LABEL_COLOR
- ICON="󰁹"
-
- case ${PERCENTAGE} in
- 9[0-9])
- ICON="󰂂"
- ;;
- 8[0-9])
- ICON="󰂁"
- ;;
- 7[0-9])
- ICON="󰂀"
- ;;
- 6[0-9])
- ICON="󰁿"
- ;;
- 5[0-9])
- ICON="󰁾"
- ;;
- 4[0-9])
- ICON="󰁽"
- ;;
- 3[0-9])
- ICON="󰁼"
- ;;
- 2[0-9])
- ICON="󰁻"
- ;;
- 1[0-9])
- ICON="󰁺"
- ;;
- *)
- ICON="󰂎"
- COLOR=$RED
- ;;
- esac
-
- if [[ $CHARGING != "" ]]; then
- ICON="󰂄"
- CHARGING_STATUS="Charging"
- COLOR=$LABEL_COLOR
- fi
-
- sketchybar --set battery icon=$ICON
-
-}
-
-render_popup() {
- sketchybar --set battery.details label="$PERCENTAGE% (${CHARGING_STATUS})"
-}
-
-update() {
- render_item
- render_popup
-}
-
-popup() {
- sketchybar --set "$NAME" popup.drawing="$1"
-}
-
-case "$SENDER" in
-"routine" | "forced" | "power_source_change")
- update
- ;;
-"mouse.entered")
- popup on
- ;;
-"mouse.exited" | "mouse.exited.global")
- popup off
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/brew.sh b/mac/.config/sketchybar/plugins/brew.sh
deleted file mode 100644
index 308fd78..0000000
--- a/mac/.config/sketchybar/plugins/brew.sh
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/globalstyles.sh"
-
-PREV_COUNT=$(sketchybar --query brew | jq -r .popup.items | grep ".package*" -c)
-
-render_bar_item() {
- case "$COUNT" in
- [3-5][0-9])
- COLOR=$MAROON
- ;;
- [1-2][0-9])
- COLOR=$PEACH
- ;;
- [1-9])
- COLOR=$YELLOW
- ;;
- 0)
- COLOR=$GREEN
- COUNT=􀆅
- ;;
- esac
-
- sketchybar --set "$NAME" label="$COUNT" label.color="$COLOR" icon.color="$COLOR"
-}
-
-add_outdated_header() {
- brew_header=(
- label="$(echo -e 'Outdated Brews')"
- label.font="$FONT:Bold:14.0"
- label.align=left
- icon.drawing=off
- click_script="sketchybar --set $NAME popup.drawing=off"
- )
-
- sketchybar --set brew.details "${brew_header[@]}"
-
-}
-
-render_popup() {
- add_outdated_header
-
- COUNTER=0
- sketchybar --remove '/brew.package\.*/'
-
- if [[ -n "$OUTDATED" ]]; then
- while IFS= read -r package; do
-
- brew_package=(
- label="$package"
- label.align=right
- label.padding_left=20
- icon.drawing=off
- click_script="sketchybar --set $NAME popup.drawing=off"
-
- )
- item=brew.package."$COUNTER"
-
- sketchybar --add item "$item" popup."$NAME" \
- --set "$item" "${brew_package[@]}"
-
- COUNTER=$((COUNTER + 1))
-
- done <<<"$(echo -n "$OUTDATED" | grep '^')"
- fi
-}
-
-update() {
- brew update
- COLOR=$RED
- OUTDATED=$(brew outdated)
- COUNT=$(echo -n "$OUTDATED" | grep -c '^')
-
- render_bar_item
- render_popup
-
- if [ "$COUNT" -ne "$PREV_COUNT" ] 2>/dev/null || [ "$SENDER" = "forced" ]; then
- sketchybar --animate tanh 15 --set "$NAME"
- fi
-}
-
-popup() {
- if [[ "$PREV_COUNT" -gt 0 ]]; then
- sketchybar --set "$NAME" popup.drawing="$1"
- else
- sketchybar --set "$NAME" popup.drawing=off
- fi
-
-}
-
-case "$SENDER" in
-"routine" | "forced")
- update
- ;;
-"mouse.entered")
- popup on
- ;;
-"mouse.exited" | "mouse.exited.global")
- popup off
- ;;
-"mouse.clicked")
- popup toggle
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/disk.sh b/mac/.config/sketchybar/plugins/disk.sh
deleted file mode 100644
index f2adc30..0000000
--- a/mac/.config/sketchybar/plugins/disk.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/globalstyles.sh"
-
-COUNT="$(df -H | grep -E '^(/dev/disk3s5)' | awk '{ printf ("%s\n", $5) }' | sed 's/%//')"
-
-COLOR=$RED
-
-case "$COUNT" in
-[7-8][0-9]) # 70-89%
- COLOR=$PEACH
- ;;
-[5-6][0-9]) # 50-69%
- COLOR=$YELLOW
- ;;
-[3-4][0-9]) # 20-49%
- COLOR=$GREEN
- ;;
-[1-2][0-9]) # 10-19%
- COLOR=$LAVENDER
- ;;
-[0-9]) # 0-9%
- COLOR=$WHITE
- ;;
-esac
-
-sketchybar -m --set "$NAME" \
- label="$COUNT%" \
- icon.color=$COLOR
diff --git a/mac/.config/sketchybar/plugins/dnd.sh b/mac/.config/sketchybar/plugins/dnd.sh
deleted file mode 100644
index 42c7ba6..0000000
--- a/mac/.config/sketchybar/plugins/dnd.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-
-# Load global styles, colors and icons
-source "$CONFIG_DIR/globalstyles.sh"
-
-update() {
- dnd_enabled=$(cat ~/Library/DoNotDisturb/DB/Assertions.json | jq .data[0].storeAssertionRecords)
- # alternate method: defaults read com.apple.controlcenter "NSStatusItem Visible FocusModes"
- ICON=􀆺
-
- if [ "$dnd_enabled" = "null" ]; then
- COLOR=$WHITE_25
- # echo $NAME: "Disabled"
- else
- COLOR=$WHITE
- # echo $NAME: "Enabled"
- fi
-
- sketchybar --set $NAME icon=$ICON icon.color=$COLOR
-}
-
-toggle() {
- osascript -e 'tell application "System Events" to keystroke "\\" using {control down, shift down, command down, option down}'
-}
-
-case "$SENDER" in
-"routine" | "forced" | "focus_on" | "focus_off")
- update
- ;;
-"mouse.clicked")
- toggle
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/dndindicator.sh b/mac/.config/sketchybar/plugins/dndindicator.sh
deleted file mode 100644
index 0dd05e8..0000000
--- a/mac/.config/sketchybar/plugins/dndindicator.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env bash
-
-# Thanks to reddit:rudypaul
-# BIN_DIR="/usr/bin"
-
-# PLUTIL="${BIN_DIR}/plutil"
-# XPATH="${BIN_DIR}/xpath"
-# BASE64="${BIN_DIR}/base64"
-
-dnd_enabled=$(
-defaults read com.apple.controlcenter "NSStatusItem Visible FocusModes"
-# dnd_enabled=$(
-# "${PLUTIL}" -extract dnd_prefs xml1 -o - ~/Library/Preferences/com.apple.ncprefs.plist |
-# "${XPATH}" -q -e 'string(//data)' |
-# "${BASE64}" -D |
-# "${PLUTIL}" -convert xml1 - -o - |
-# "${XPATH}" -q -e 'boolean(//key[text()="userPref"]/following-sibling::dict/key[text()="enabled"])'
-)
-
-if [ $dnd_enabled -eq 1 ]; then
- sketchybar --set $NAME drawing=on icon=􀆺
-else
- sketchybar --set $NAME drawing=off icon=
-fi \ No newline at end of file
diff --git a/mac/.config/sketchybar/plugins/front_app.sh b/mac/.config/sketchybar/plugins/front_app.sh
deleted file mode 100644
index 066efb0..0000000
--- a/mac/.config/sketchybar/plugins/front_app.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-
-if [ "$SENDER" = "front_app_switched" ]; then
- # Set the app name and app icon and then animate a bounce for the icon size
- sketchybar --set $NAME label="$INFO" icon.background.image="app.$INFO" \
- --animate tanh 10 --set $NAME icon.background.image.scale=0.8 \
- icon.background.image.scale=0.55
-fi
diff --git a/mac/.config/sketchybar/plugins/github.sh b/mac/.config/sketchybar/plugins/github.sh
deleted file mode 100644
index bf09991..0000000
--- a/mac/.config/sketchybar/plugins/github.sh
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-
-update() {
- source "$CONFIG_DIR/colors.sh"
- source "$CONFIG_DIR/icons.sh"
-
- NOTIFICATIONS="$(gh api notifications)"
- COUNT="$(echo "$NOTIFICATIONS" | jq 'length')"
- args=()
- if [ "$NOTIFICATIONS" = "[]" ]; then
- args+=(--set $NAME icon=$BELL label="0")
- else
- args+=(--set $NAME icon=$BELL_DOT label="$COUNT")
- fi
-
- PREV_COUNT=$(sketchybar --query github.bell | jq -r .label.value)
- # For sound to play around with:
- # afplay /System/Library/Sounds/Morse.aiff
-
- args+=(--remove '/github.notification\.*/')
-
- COUNTER=0
- COLOR=$BLUE
- args+=(--set github.bell icon.color=$COLOR)
-
- while read -r repo url type title; do
- COUNTER=$((COUNTER + 1))
- IMPORTANT="$(echo "$title" | egrep -i "(deprecat|break|broke)")"
- COLOR=$BLUE
- PADDING=0
-
- if [ "${repo}" = "" ] && [ "${title}" = "" ]; then
- repo="Note"
- title="No new notifications"
- fi
- case "${type}" in
- "'Issue'")
- COLOR=$GREEN
- ICON=$GIT_ISSUE
- URL="$(gh api "$(echo "${url}" | sed -e "s/^'//" -e "s/'$//")" | jq .html_url)"
- ;;
- "'Discussion'")
- COLOR=$WHITE
- ICON=$GIT_DISCUSSION
- URL="https://www.github.com/notifications"
- ;;
- "'PullRequest'")
- COLOR=$MAGENTA
- ICON=$GIT_PULL_REQUEST
- URL="$(gh api "$(echo "${url}" | sed -e "s/^'//" -e "s/'$//")" | jq .html_url)"
- ;;
- "'Commit'")
- COLOR=$WHITE
- ICON=$GIT_COMMIT
- URL="$(gh api "$(echo "${url}" | sed -e "s/^'//" -e "s/'$//")" | jq .html_url)"
- ;;
- esac
-
- if [ "$IMPORTANT" != "" ]; then
- COLOR=$RED
- ICON=􀁞
- args+=(--set github.bell icon.color=$COLOR)
- fi
-
- notification=(
- label="$(echo "$title" | sed -e "s/^'//" -e "s/'$//")"
- icon="$ICON $(echo "$repo" | sed -e "s/^'//" -e "s/'$//"):"
- icon.padding_left="$PADDING"
- label.padding_right="$PADDING"
- icon.color=$COLOR
- position=popup.github.bell
- icon.background.color=$COLOR
- drawing=on
- click_script="open \"$URL\"; sketchybar --set github.bell popup.drawing=off; sleep 5; sketchybar --trigger github.update"
- )
-
- args+=(--clone github.notification.$COUNTER github.template
- --set github.notification.$COUNTER "${notification[@]}")
- done <<<"$(echo "$NOTIFICATIONS" | jq -r '.[] | [.repository.name, .subject.latest_comment_url, .subject.type, .subject.title] | @sh')"
-
- sketchybar -m "${args[@]}" >/dev/null
-
- if [ $COUNT -gt $PREV_COUNT ] 2>/dev/null || [ "$SENDER" = "forced" ]; then
- sketchybar --animate tanh 15 --set github.bell label.y_offset=5 label.y_offset=0
- fi
-}
-
-popup() {
- sketchybar --set $NAME popup.drawing=$1
-}
-
-case "$SENDER" in
-"routine" | "forced" | "github.update")
- update
- ;;
-"system_woke")
- sleep 10 && update # Wait for network to connect
- ;;
-"mouse.entered")
- popup on
- ;;
-"mouse.exited" | "mouse.exited.global")
- popup off
- ;;
-"mouse.clicked")
- popup toggle
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/icon_map.sh b/mac/.config/sketchybar/plugins/icon_map.sh
deleted file mode 100644
index 1b2f82a..0000000
--- a/mac/.config/sketchybar/plugins/icon_map.sh
+++ /dev/null
@@ -1,486 +0,0 @@
-#!/bin/bash
-
-function icon_map() {
- case "$1" in
- "Typora")
- icon_result=":text:"
- ;;
- "Orion" | "Orion RC")
- icon_result=":orion:"
- ;;
- "Grammarly Editor")
- icon_result=":grammarly:"
- ;;
- "kitty")
- icon_result=":kitty:"
- ;;
- "ClickUp")
- icon_result=":click_up:"
- ;;
- "Iris")
- icon_result=":iris:"
- ;;
- "PomoDone App")
- icon_result=":pomodone:"
- ;;
- "qutebrowser")
- icon_result=":qute_browser:"
- ;;
- "Raindrop.io")
- icon_result=":raindrop_io:"
- ;;
- "Airmail")
- icon_result=":airmail:"
- ;;
- "Affinity Publisher 2")
- icon_result=":affinity_publisher_2:"
- ;;
- "Calendar" | "日历" | "Fantastical" | "Cron" | "Amie")
- icon_result=":calendar:"
- ;;
- "Figma")
- icon_result=":figma:"
- ;;
- "Element")
- icon_result=":element:"
- ;;
- "Signal")
- icon_result=":signal:"
- ;;
- "Mattermost")
- icon_result=":mattermost:"
- ;;
- "Caprine")
- icon_result=":caprine:"
- ;;
- "Microsoft To Do" | "Things")
- icon_result=":things:"
- ;;
- "Godot")
- icon_result=":godot:"
- ;;
- "Android Messages")
- icon_result=":android_messages:"
- ;;
- "Zed")
- icon_result=":zed:"
- ;;
- "Anytype")
- icon_result=":anytype:"
- ;;
- "TeamSpeak 3")
- icon_result=":team_speak:"
- ;;
- "LibreWolf")
- icon_result=":libre_wolf:"
- ;;
- "Neovide" | "neovide")
- icon_result=":neovide:"
- ;;
- "Spotlight")
- icon_result=":spotlight:"
- ;;
- "微信")
- icon_result=":wechat:"
- ;;
- "Dropbox")
- icon_result=":dropbox:"
- ;;
- "Transmit")
- icon_result=":transmit:"
- ;;
- "TickTick")
- icon_result=":tick_tick:"
- ;;
- "Parallels Desktop")
- icon_result=":parallels:"
- ;;
- "Audacity")
- icon_result=":audacity:"
- ;;
- "Rider" | "JetBrains Rider")
- icon_result=":rider:"
- ;;
- "DEVONthink 3")
- icon_result=":devonthink3:"
- ;;
- "Docker" | "Docker Desktop")
- icon_result=":docker:"
- ;;
- "Matlab")
- icon_result=":matlab:"
- ;;
- "VLC")
- icon_result=":vlc:"
- ;;
- "Alacritty")
- icon_result=":alacritty:"
- ;;
- "Pages" | "Pages 文稿")
- icon_result=":pages:"
- ;;
- "Bear")
- icon_result=":bear:"
- ;;
- "Pine")
- icon_result=":pine:"
- ;;
- "Affinity Designer 2")
- icon_result=":affinity_designer_2:"
- ;;
- "Keyboard Maestro")
- icon_result=":keyboard_maestro:"
- ;;
- "Joplin")
- icon_result=":joplin:"
- ;;
- "mpv")
- icon_result=":mpv:"
- ;;
- "zoom.us")
- icon_result=":zoom:"
- ;;
- "Affinity Photo 2")
- icon_result=":affinity_photo_2:"
- ;;
- "Music" | "音乐")
- icon_result=":music:"
- ;;
- "League of Legends")
- icon_result=":league_of_legends:"
- ;;
- "Tor Browser")
- icon_result=":tor_browser:"
- ;;
- "Hyper")
- icon_result=":hyper:"
- ;;
- "‎WhatsApp")
- icon_result=":whats_app:"
- ;;
- "카카오톡")
- icon_result=":kakaotalk:"
- ;;
- "Discord" | "Discord Canary" | "Discord PTB")
- icon_result=":discord:"
- ;;
- "Neovide" | "MacVim" | "Vim" | "VimR")
- icon_result=":vim:"
- ;;
- "Keynote" | "Keynote 讲演")
- icon_result=":keynote:"
- ;;
- "iTerm")
- icon_result=":iterm:"
- ;;
- "IntelliJ IDEA")
- icon_result=":idea:"
- ;;
- "Finder" | "访达")
- icon_result=":finder:"
- ;;
- "Xcode")
- icon_result=":xcode:"
- ;;
- "GoLand")
- icon_result=":goland:"
- ;;
- "Android Studio")
- icon_result=":android_studio:"
- ;;
- "MoneyMoney")
- icon_result=":bank:"
- ;;
- "Spotify")
- icon_result=":spotify:"
- ;;
- "KeePassXC")
- icon_result=":kee_pass_x_c:"
- ;;
- "Alfred")
- icon_result=":alfred:"
- ;;
- "Color Picker" | "数码测色计")
- icon_result=":color_picker:"
- ;;
- "Microsoft Word")
- icon_result=":microsoft_word:"
- ;;
- "Microsoft PowerPoint")
- icon_result=":microsoft_power_point:"
- ;;
- "Notes" | "备忘录")
- icon_result=":notes:"
- ;;
- "Microsoft Edge")
- icon_result=":microsoft_edge:"
- ;;
- "Sublime Text")
- icon_result=":sublime_text:"
- ;;
- "Sequel Ace")
- icon_result=":sequel_ace:"
- ;;
- "Folx")
- icon_result=":folx:"
- ;;
- "DingTalk" | "钉钉" | "阿里钉")
- icon_result=":dingtalk:"
- ;;
- "WebStorm")
- icon_result=":web_storm:"
- ;;
- "Sequel Pro")
- icon_result=":sequel_pro:"
- ;;
- "Skype")
- icon_result=":skype:"
- ;;
- "网易云音乐")
- icon_result=":netease_music:"
- ;;
- "PyCharm")
- icon_result=":pycharm:"
- ;;
- "Canary Mail" | "HEY" | "Mail" | "Mailspring" | "MailMate" | "邮件")
- icon_result=":mail:"
- ;;
- "Default")
- icon_result=":default:"
- ;;
- "App Store")
- icon_result=":app_store:"
- ;;
- "Calibre")
- icon_result=":book:"
- ;;
- "Todoist")
- icon_result=":todoist:"
- ;;
- "Emacs")
- icon_result=":emacs:"
- ;;
- "Messenger")
- icon_result=":messenger:"
- ;;
- "Tower")
- icon_result=":tower:"
- ;;
- "VSCodium")
- icon_result=":vscodium:"
- ;;
- "Drafts")
- icon_result=":drafts:"
- ;;
- "Cypress")
- icon_result=":cypress:"
- ;;
- "GitHub Desktop")
- icon_result=":git_hub:"
- ;;
- "Telegram")
- icon_result=":telegram:"
- ;;
- "Firefox Developer Edition" | "Firefox Nightly")
- icon_result=":firefox_developer_edition:"
- ;;
- "Min")
- icon_result=":min_browser:"
- ;;
- "Sketch")
- icon_result=":sketch:"
- ;;
- "Affinity Photo")
- icon_result=":affinity_photo:"
- ;;
- "MAMP" | "MAMP PRO")
- icon_result=":mamp:"
- ;;
- "Insomnia")
- icon_result=":insomnia:"
- ;;
- "Bitwarden")
- icon_result=":bit_warden:"
- ;;
- "Warp")
- icon_result=":warp:"
- ;;
- "System Preferences" | "System Settings" | "系统设置")
- icon_result=":gear:"
- ;;
- "Affinity Designer")
- icon_result=":affinity_designer:"
- ;;
- "Live")
- icon_result=":ableton:"
- ;;
- "Arc")
- icon_result=":arc:"
- ;;
- "Chromium" | "Google Chrome" | "Google Chrome Canary")
- icon_result=":google_chrome:"
- ;;
- "Jellyfin Media Player")
- icon_result=":jellyfin:"
- ;;
- "Zulip")
- icon_result=":zulip:"
- ;;
- "1Password")
- icon_result=":one_password:"
- ;;
- "FaceTime" | "FaceTime 通话")
- icon_result=":face_time:"
- ;;
- "Citrix Workspace" | "Citrix Viewer")
- icon_result=":citrix:"
- ;;
- "Logseq")
- icon_result=":logseq:"
- ;;
- "Reeder")
- icon_result=":reeder5:"
- ;;
- "Code" | "Code - Insiders")
- icon_result=":code:"
- ;;
- "Notion")
- icon_result=":notion:"
- ;;
- "Final Cut Pro")
- icon_result=":final_cut_pro:"
- ;;
- "Zotero")
- icon_result=":zotero:"
- ;;
- "Safari" | "Safari浏览器" | "Safari Technology Preview")
- icon_result=":safari:"
- ;;
- "Blender")
- icon_result=":blender:"
- ;;
- "Affinity Publisher")
- icon_result=":affinity_publisher:"
- ;;
- "Spark Desktop")
- icon_result=":spark:"
- ;;
- "Zeplin")
- icon_result=":zeplin:"
- ;;
- "Replit")
- icon_result=":replit:"
- ;;
- "Podcasts" | "播客")
- icon_result=":podcasts:"
- ;;
- "NordVPN")
- icon_result=":nord_vpn:"
- ;;
- "Notability")
- icon_result=":notability:"
- ;;
- "Numbers" | "Numbers 表格")
- icon_result=":numbers:"
- ;;
- "Nova")
- icon_result=":nova:"
- ;;
- "Microsoft Excel")
- icon_result=":microsoft_excel:"
- ;;
- "Trello")
- icon_result=":trello:"
- ;;
- "Pi-hole Remote")
- icon_result=":pihole:"
- ;;
- "Linear")
- icon_result=":linear:"
- ;;
- "CleanMyMac X")
- icon_result=":desktop:"
- ;;
- "GrandTotal" | "Receipts")
- icon_result=":dollar:"
- ;;
- "Evernote Legacy")
- icon_result=":evernote_legacy:"
- ;;
- "OmniFocus")
- icon_result=":omni_focus:"
- ;;
- "Terminal" | "终端")
- icon_result=":terminal:"
- ;;
- "Atom")
- icon_result=":atom:"
- ;;
- "Kakoune")
- icon_result=":kakoune:"
- ;;
- "Reminders" | "提醒事项")
- icon_result=":reminders:"
- ;;
- "Tana")
- icon_result=":tana:"
- ;;
- "OBS")
- icon_result=":obsstudio:"
- ;;
- "VMware Fusion")
- icon_result=":vmware_fusion:"
- ;;
- "Tweetbot" | "Twitter")
- icon_result=":twitter:"
- ;;
- "Microsoft Teams")
- icon_result=":microsoft_teams:"
- ;;
- "Yuque" | "语雀")
- icon_result=":yuque:"
- ;;
- "Slack")
- icon_result=":slack:"
- ;;
- "Vivaldi")
- icon_result=":vivaldi:"
- ;;
- "Setapp")
- icon_result=":setapp:"
- ;;
- "TIDAL")
- icon_result=":tidal:"
- ;;
- "Miro")
- icon_result=":miro:"
- ;;
- "Messages" | "信息" | "Nachrichten")
- icon_result=":messages:"
- ;;
- "Brave Browser")
- icon_result=":brave_browser:"
- ;;
- "Preview" | "预览" | "Skim" | "zathura")
- icon_result=":pdf:"
- ;;
- "Obsidian")
- icon_result=":obsidian:"
- ;;
- "Thunderbird")
- icon_result=":thunderbird:"
- ;;
- "Firefox")
- icon_result=":firefox:"
- ;;
- "WezTerm")
- icon_result=":wezterm:"
- ;;
- *)
- icon_result=":default:"
- ;;
- esac
-}
-
-icon_map "$1"
-echo "$icon_result"
diff --git a/mac/.config/sketchybar/plugins/kakaotalk.sh b/mac/.config/sketchybar/plugins/kakaotalk.sh
deleted file mode 100644
index e959621..0000000
--- a/mac/.config/sketchybar/plugins/kakaotalk.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-
-TEXT=$(lsappinfo info -only StatusLabel "KakaoTalk" | grep -o '"label"="[0-9]*"' | awk -F'"' '{print $4}')
-
-if [[ $TEXT -gt 0 ]]; then
- sketchybar -m --set $NAME drawing=on label="$TEXT"
-else
- sketchybar -m --set $NAME drawing=off
-fi
diff --git a/mac/.config/sketchybar/plugins/keyboard.sh b/mac/.config/sketchybar/plugins/keyboard.sh
deleted file mode 100644
index c6b5681..0000000
--- a/mac/.config/sketchybar/plugins/keyboard.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash
-
-# this is jank and ugly, I know
-LAYOUT="$(defaults read ~/Library/Preferences/com.apple.HIToolbox.plist AppleSelectedInputSources | grep "KeyboardLayout Name" | cut -c 33- | rev | cut -c 2- | rev)"
-
-# specify short layouts individually.
-case "$LAYOUT" in
-"\"Dvorak\"") SHORT_LAYOUT="DV" ;;
-"\"U.S.\"") SHORT_LAYOUT="US" ;;
-*) SHORT_LAYOUT="한" ;;
-esac
-
-sketchybar --set keyboard label="$SHORT_LAYOUT"
diff --git a/mac/.config/sketchybar/plugins/mail.sh b/mac/.config/sketchybar/plugins/mail.sh
deleted file mode 100644
index 6a74b07..0000000
--- a/mac/.config/sketchybar/plugins/mail.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/bin/env bash
-
-TEXT=$(lsappinfo info -only StatusLabel "Mail" | grep -o '"label"="[0-9]*"' | awk -F'"' '{print $4}')
-
-if [[ $TEXT -gt 0 ]]; then
- sketchybar -m --set $NAME drawing=on label="$TEXT"
-else
- sketchybar -m --set $NAME drawing=off
-fi \ No newline at end of file
diff --git a/mac/.config/sketchybar/plugins/memory.sh b/mac/.config/sketchybar/plugins/memory.sh
deleted file mode 100644
index 6917458..0000000
--- a/mac/.config/sketchybar/plugins/memory.sh
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/globalstyles.sh"
-
-# Get total physical memory in bytes
-total_memory=$(sysctl -n hw.memsize)
-
-# Get memory page size in bytes
-page_size=$(vm_stat | grep "page size of" | awk '{print $8}' | sed 's/\.$//') # Correctly strip the period at the end
-
-# Get various memory statistics from vm_stat
-vm_stat=$(vm_stat)
-pages_free=$(echo "$vm_stat" | grep "Pages free:" | awk '{print $3}' | sed 's/\.$//') # Remove dot at the end
-pages_active=$(echo "$vm_stat" | grep "Pages active:" | awk '{print $3}' | sed 's/\.$//')
-pages_inactive=$(echo "$vm_stat" | grep "Pages inactive:" | awk '{print $3}' | sed 's/\.$//')
-pages_speculative=$(echo "$vm_stat" | grep "Pages speculative:" | awk '{print $3}' | sed 's/\.$//')
-pages_wired_down=$(echo "$vm_stat" | grep "Pages wired down:" | awk '{print $4}' | sed 's/\.$//')
-compressed_pages=$(echo "$vm_stat" | grep "Pages occupied by compressor:" | awk '{print $5}' | sed 's/\.$//')
-
-# Calculate total used memory pages
-total_used_pages=$((pages_active + pages_wired_down + compressed_pages))
-
-# Convert pages to bytes
-total_used_memory_bytes=$((total_used_pages * page_size))
-
-# Calculate memory used percentage as an integer
-USAGE=$((total_used_memory_bytes * 100 / total_memory))
-COUNT="$(memory_pressure | grep "System-wide memory free percentage:" | awk '{ val = 100 - $5; if (val < 10) printf("%1.0f\n", val); else printf("%02.0f\n", val) }')"
-
-COLOR=$RED
-
-case "$COUNT" in
-[5-6][0-9]) # 50-69%
- COLOR=$YELLOW
- ;;
-[3-4][0-9]) # 20-49%
- COLOR=$GREEN
- ;;
-[1-2][0-9]) # 10-19%
- COLOR=$LAVENDER
- ;;
-[0-9]) # 0-9%
- COLOR=$WHITE
- ;;
-esac
-
-sketchybar -m --set "$NAME" \
- label="$COUNT / $USAGE%" \
- icon.color=$COLOR
diff --git a/mac/.config/sketchybar/plugins/messages.sh b/mac/.config/sketchybar/plugins/messages.sh
deleted file mode 100644
index 1ca1ec1..0000000
--- a/mac/.config/sketchybar/plugins/messages.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-TEXT=$(sqlite3 ~/Library/Messages/chat.db "SELECT text FROM message WHERE is_read=0 AND is_from_me=0 AND text!='' AND date_read=0" | wc -l | awk '{$1=$1};1')
-
-if [ $TEXT = 0 ]; then
- sketchybar -m --set $NAME drawing=off
-else
- sketchybar -m --set $NAME drawing=on label="$TEXT"
-fi \ No newline at end of file
diff --git a/mac/.config/sketchybar/plugins/mic.sh b/mac/.config/sketchybar/plugins/mic.sh
deleted file mode 100644
index 35cde89..0000000
--- a/mac/.config/sketchybar/plugins/mic.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-
-MIC_VOLUME=$(osascript -e 'input volume of (get volume settings)')
-
-if [[ $MIC_VOLUME -eq 0 ]]; then
- sketchybar -m --set mic icon=
-elif [[ $MIC_VOLUME -gt 0 ]]; then
- sketchybar -m --set mic icon=
-fi
diff --git a/mac/.config/sketchybar/plugins/mic_click.sh b/mac/.config/sketchybar/plugins/mic_click.sh
deleted file mode 100644
index 90a6ac6..0000000
--- a/mac/.config/sketchybar/plugins/mic_click.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-MIC_VOLUME=$(osascript -e 'input volume of (get volume settings)')
-
-if [[ $MIC_VOLUME -eq 0 ]]; then
- osascript -e 'set volume input volume 25'
- sketchybar -m --set mic icon=
-elif [[ $MIC_VOLUME -gt 0 ]]; then
- osascript -e 'set volume input volume 0'
- sketchybar -m --set mic icon=
-fi
diff --git a/mac/.config/sketchybar/plugins/music.sh b/mac/.config/sketchybar/plugins/music.sh
deleted file mode 100644
index ce23701..0000000
--- a/mac/.config/sketchybar/plugins/music.sh
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/sh
-
-# Load global styles, colors and icons
-source "$CONFIG_DIR/globalstyles.sh"
-
-music_item_defaults=(
- align=center
- width=240
- label.max_chars=33
-)
-
-music_cover=(
- background.image=media.artwork
- background.image.scale=5
- background.image.corner_radius=4
- background.image.padding_left=$PADDINGS
- background.image.padding_right=$PADDINGS
- background.label.align=center
- y_offset=-$PADDINGS
- align=center
-)
-
-music_artist=(
- "${music_item_defaults[@]}"
-)
-
-music_title=(
- "${music_item_defaults[@]}"
- label.font.style="Bold"
-)
-
-music_album=(
- "${music_item_defaults[@]}"
-)
-
-render_bar_item() {
- sketchybar --set $NAME label="$CURRENT_ARTIST: $CURRENT_SONG"
-}
-
-render_popup() {
- sketchybar --set $NAME.cover "${music_cover[@]}" \
- --set $NAME.artist "${music_artist[@]}" \
- --set $NAME.title "${music_title[@]}" \
- --set $NAME.album "${music_album[@]}"
-}
-
-update() {
- CURRENT_ARTIST="$(echo "$INFO" | jq -r '.artist')"
- CURRENT_SONG="$(echo "$INFO" | jq -r '.title')"
- CURRENT_ALBUM="$(echo "$INFO" | jq -r '.album')"
- PLAYER_STATE="$(echo "$INFO" | jq -r '.state')"
-
- if [ "$PLAYER_STATE" = "playing" ]; then
- sketchybar --set $NAME drawing=on \
- icon=􀊆 \
- --set $NAME.artist label="$CURRENT_ARTIST" \
- --set $NAME.title label="$CURRENT_SONG" \
- --set $NAME.album label="$CURRENT_ALBUM"
- render_bar_item
- render_popup
-
- else
- sketchybar --set $NAME icon=􀊄
- popup off
- sketchybar --set $NAME drawing=off
- fi
-
-}
-
-popup() {
- sketchybar --set "$NAME" popup.drawing="$1"
-}
-
-playpause() {
- osascript -e 'tell application "Music" to playpause'
-}
-
-
-case "$SENDER" in
-"routine" | "forced" | "media_change")
- update
- ;;
-"mouse.entered")
- popup on
- ;;
-"mouse.exited" | "mouse.exited.global")
- popup off
- ;;
-"mouse.clicked")
- playpause
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/music/Cover-Default.png b/mac/.config/sketchybar/plugins/music/Cover-Default.png
deleted file mode 100644
index a65c63f..0000000
--- a/mac/.config/sketchybar/plugins/music/Cover-Default.png
+++ /dev/null
Binary files differ
diff --git a/mac/.config/sketchybar/plugins/music/Get-Artwork.applescript b/mac/.config/sketchybar/plugins/music/Get-Artwork.applescript
deleted file mode 100644
index ca3ee31..0000000
--- a/mac/.config/sketchybar/plugins/music/Get-Artwork.applescript
+++ /dev/null
@@ -1,65 +0,0 @@
---get current path
-tell application "Finder" to set current_path to container of (path to me) as alias
-
---get artwork
-tell application "Music"
- try
- if player state is not stopped then
- set alb to (get album of current track)
- tell artwork 1 of current track
- if format is JPEG picture then
- set imgFormat to ".jpg"
- else
- set imgFormat to ".png"
- end if
- end tell
- set rawData to (get raw data of artwork 1 of current track)
- else
- return
- end if
- on error
- return POSIX path of ((current_path as text) & "Cover-Default.png")
- return
- end try
-end tell
-
---create path to save image as jpg or png
-set newPath to ((current_path as text) & "tmp" & imgFormat) as text
-
-try
- --create file
- tell me to set fileRef to (open for access newPath with write permission)
- --overwrite existing file
- write rawData to fileRef starting at 0
- tell me to close access fileRef
-
- delay 1
-
- --resize image
- set the target_length to 500
- try
- tell application "Image Events"
- -- start the Image Events application
- launch
- -- open the image file
- set this_image to open newPath
- -- perform action
- scale this_image to size target_length
- -- save the changes
- save this_image with icon
- -- purge the open image data
- close this_image
- end tell
- on error
- return POSIX path of ((current_path as text) & "Cover-Default.png")
- end try
-
- return POSIX path of newPath
-on error m number n
- log n
- log m
- try
- tell me to close access fileRef
- end try
- return ((current_path as text) & "Cover-Default.png") as text
-end try \ No newline at end of file
diff --git a/mac/.config/sketchybar/plugins/network.sh b/mac/.config/sketchybar/plugins/network.sh
deleted file mode 100644
index 99fda23..0000000
--- a/mac/.config/sketchybar/plugins/network.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/colors.sh" # Loads all defined colors
-source "$CONFIG_DIR/icons.sh" # Loads all defined icons
-
-UPDOWN=$(ifstat -i "en0" -b 0.1 1 | tail -n1)
-DOWN=$(echo "$UPDOWN" | awk "{ print \$1 }" | cut -f1 -d ".")
-UP=$(echo "$UPDOWN" | awk "{ print \$2 }" | cut -f1 -d ".")
-
-DOWN_FORMAT=""
-if [ "$DOWN" -gt "999" ]; then
- DOWN_FORMAT=$(echo "$DOWN" | awk '{ printf "%03.0f Mbps", $1 / 1000}')
-else
- DOWN_FORMAT=$(echo "$DOWN" | awk '{ printf "%03.0f kbps", $1}')
-fi
-
-UP_FORMAT=""
-if [ "$UP" -gt "999" ]; then
- UP_FORMAT=$(echo "$UP" | awk '{ printf "%03.0f Mbps", $1 / 1000}')
-else
- UP_FORMAT=$(echo "$UP" | awk '{ printf "%03.0f kbps", $1}')
-fi
-
-sketchybar -m --set network.down label="$DOWN_FORMAT" icon.highlight=$(if [ "$DOWN" -gt "0" ]; then echo "on"; else echo "off"; fi) \
- --set network.up label="$UP_FORMAT" icon.highlight=$(if [ "$UP" -gt "0" ]; then echo "on"; else echo "off"; fi)
diff --git a/mac/.config/sketchybar/plugins/nextevent.applescript b/mac/.config/sketchybar/plugins/nextevent.applescript
deleted file mode 100644
index 6ffc56a..0000000
--- a/mac/.config/sketchybar/plugins/nextevent.applescript
+++ /dev/null
@@ -1,19 +0,0 @@
-set input to paragraphs of (do shell script "/opt/homebrew/bin/icalBuddy -ec 'Found in Natural Language,CCSF' -npn -nc -iep 'datetime,title' -po 'datetime,title' -eed -ea -n -li 4 -ps '|: |' -b '' eventsToday")
-
-set currentTime to date (do shell script "date '+%I:%M %p'")
-
-set theEvent to ""
-
-if input is not "" then
- repeat with anEvent in input
- set text item delimiters to "^"
- set eventTime to date (text item 1 of anEvent)
- set text item delimiters to ""
- if eventTime > currentTime then
- set theEvent to anEvent as string
- exit repeat
- end if
- end repeat
-end if
-
-return theEvent \ No newline at end of file
diff --git a/mac/.config/sketchybar/plugins/nextevent.sh b/mac/.config/sketchybar/plugins/nextevent.sh
deleted file mode 100644
index 732629a..0000000
--- a/mac/.config/sketchybar/plugins/nextevent.sh
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env bash
-
-render_item() {
- sketchybar --set $NAME label="$(date "+%I:%M %p")"
-}
-
-render_popup() {
-
- if which "icalBuddy" &>/dev/null; then
- input=$(/opt/homebrew/bin/icalBuddy -ec 'Found in Natural Language,CCSF' -npn -nc -iep 'datetime,title' -po 'datetime,title' -eed -ea -n -li 4 -ps '|: |' -b '' eventsToday)
- currentTime=$(date '+%I:%M %p')
-
- # echo "Debug: $NAME #11 $input"
-
- if [ -n "$input" ]; then
- IFS='^' read -ra events <<< "$input"
- for anEvent in "${events[@]}"; do
- IFS='^' read -ra eventItems <<< "$anEvent"
- eventTime=${eventItems[0]}
- if [ "$eventTime" '>' "$currentTime" ]; then
- theEvent="$anEvent"
- break
- fi
- done
- else
- theEvent="No events today"
- fi
- else
- theEvent="Please install icalBuddy → brew install ical-buddy."
- fi
-
-
- sketchybar --set clock.details label="$theEvent" click_script="sketchybar --set $NAME popup.drawing=off" >/dev/null
-}
-
-update() {
- render_item
-}
-
-popup() {
- render_popup
- sketchybar --set "$NAME" popup.drawing="$1"
-}
-
-case "$SENDER" in
-"routine" | "forced")
- update
- ;;
-"mouse.entered")
- popup on
- ;;
-"mouse.exited" | "mouse.exited.global")
- popup off
- ;;
-esac \ No newline at end of file
diff --git a/mac/.config/sketchybar/plugins/space.py b/mac/.config/sketchybar/plugins/space.py
deleted file mode 100644
index 7ed3e55..0000000
--- a/mac/.config/sketchybar/plugins/space.py
+++ /dev/null
@@ -1,199 +0,0 @@
-#!/usr/bin/python3
-
-import os, json, re
-
-ICON_MAP = [
- {"regex": r"1Password", "icon": ":one_password:"},
- {"regex": r"Affinity Designer", "icon": ":affinity_designer:"},
- {"regex": r"Affinity Photo", "icon": ":affinity_photo:"},
- {"regex": r"Affinity Publisher", "icon": ":affinity_publisher:"},
- {"regex": r"Airmail", "icon": ":airmail:"},
- {"regex": r"Alacritty|Hyper|iTerm2|kitty|Terminal|WezTerm", "icon": ":terminal:"},
- {"regex": r"Alfred", "icon": ":alfred:"},
- {"regex": r"Android Messages", "icon": ":android_messages:"},
- {"regex": r"Android Studio", "icon": ":android_studio:"},
- {"regex": r"App Store", "icon": ":app_store:"},
- {"regex": r"Atom", "icon": ":atom:"},
- {"regex": r"Audacity", "icon": ":audacity:"},
- {"regex": r"Bear", "icon": ":bear:"},
- {"regex": r"Bitwarden", "icon": ":bit_warden:"},
- {"regex": r"Blender", "icon": ":blender:"},
- {"regex": r"Brave Browser", "icon": ":brave_browser:"},
- {"regex": r"Calendar|Fantastical|Cron|Morgen", "icon": ":calendar:"},
- {"regex": r"Calibre", "icon": ":book:"},
- {
- "regex": r"Canary Mail|HEY|Mail|Mailspring|MailMate|邮件|Outlook|Gmail|Mimestream",
- "icon": ":mail:",
- },
- {"regex": r"Caprine", "icon": ":caprine:"},
- {
- "regex": r"Chromium|Google Chrome|Google Chrome Canary",
- "icon": ":google_chrome:",
- },
- {"regex": r"CleanMyMac X", "icon": ":desktop:"},
- {"regex": r"ClickUp", "icon": ":click_up:"},
- {"regex": r"Code|Code - Insiders", "icon": ":code:"},
- {"regex": r"Color Picker", "icon": ":color_picker:"},
- {"regex": r"DataGrip", "icon": ":datagrip:"},
- {"regex": r"Default", "icon": ":default:"},
- {"regex": r"DEVONthink 3", "icon": ":devonthink3:"},
- {"regex": r"Discord|Discord Canary|Discord PTB", "icon": ":discord:"},
- {"regex": r"Drafts", "icon": ":drafts:"},
- {"regex": r"Dropbox", "icon": ":dropbox:"},
- {"regex": r"Element", "icon": ":element:"},
- {"regex": r"Emacs", "icon": ":emacs:"},
- {"regex": r"Evernote Legacy", "icon": ":evernote_legacy:"},
- {"regex": r"FaceTime", "icon": ":face_time:"},
- {"regex": r"Figma", "icon": ":figma:"},
- {"regex": r"Final Cut Pro", "icon": ":final_cut_pro:"},
- {"regex": r"Finder|访达", "icon": ":finder:"},
- {
- "regex": r"Firefox Developer Edition|Firefox Nightly",
- "icon": ":firefox_developer_edition:",
- },
- {"regex": r"Firefox", "icon": ":firefox:"},
- {"regex": r"Folx", "icon": ":folx:"},
- {"regex": r"GitHub Desktop", "icon": ":git_hub:"},
- {"regex": r"Grammarly Editor", "icon": ":grammarly:"},
- {"regex": r"GrandTotal|Receipts", "icon": ":dollar:"},
- {"regex": r"IINA", "icon": ":playing:"},
- {"regex": r"Insomnia", "icon": ":insomnia:"},
- {"regex": r"IntelliJ IDEA", "icon": ":idea:"},
- {"regex": r"Iris", "icon": ":iris:"},
- {"regex": r"Joplin", "icon": ":joplin:"},
- {"regex": r"Kakoune", "icon": ":kakoune:"},
- {"regex": r"KeePassXC", "icon": ":kee_pass_x_c:"},
- {"regex": r"Keyboard Maestro", "icon": ":keyboard_maestro:"},
- {"regex": r"Keynote", "icon": ":keynote:"},
- {"regex": r"League of Legends", "icon": ":league_of_legends:"},
- {"regex": r"LibreWolf", "icon": ":libre_wolf:"},
- {"regex": r"Linear", "icon": ":linear:"},
- {"regex": r"Live", "icon": ":ableton:"},
- {"regex": r"MAMP|MAMP PRO", "icon": ":mamp:"},
- {"regex": r"Matlab", "icon": ":matlab:"},
- {"regex": r"Mattermost", "icon": ":mattermost:"},
- {"regex": r"Messages|Nachrichten", "icon": ":messages:"},
- {"regex": r"Microsoft Edge", "icon": ":microsoft_edge:"},
- {"regex": r"Microsoft Excel", "icon": ":microsoft_excel:"},
- {"regex": r"Microsoft PowerPoint", "icon": ":microsoft_power_point:"},
- {"regex": r"Microsoft Teams", "icon": ":microsoft_teams:"},
- {"regex": r"Microsoft To Do|Things", "icon": ":things:"},
- {"regex": r"Microsoft Word", "icon": ":microsoft_word:"},
- {"regex": r"Min", "icon": ":min_browser:"},
- {"regex": r"MoneyMoney", "icon": ":bank:"},
- {"regex": r"mpv", "icon": ":mpv:"},
- {"regex": r"Music", "icon": ":music:"},
- {"regex": r"Neovide|MacVim|Vim|VimR", "icon": ":vim:"},
- {"regex": r"Notability", "icon": ":notability:"},
- {"regex": r"Notes", "icon": ":notes:"},
- {"regex": r"Notion", "icon": ":notion:"},
- {"regex": r"Nova", "icon": ":nova:"},
- {"regex": r"Numbers", "icon": ":numbers:"},
- {"regex": r"OBS", "icon": ":obsstudio:"},
- {"regex": r"Obsidian", "icon": ":obsidian:"},
- {"regex": r"OmniFocus", "icon": ":omni_focus:"},
- {"regex": r"Pages", "icon": ":pages:"},
- {"regex": r"Parallels Desktop", "icon": ":parallels:"},
- {"regex": r"Pi-hole Remote", "icon": ":pihole:"},
- {"regex": r"Pine", "icon": ":pine:"},
- {"regex": r"Podcasts", "icon": ":podcasts:"},
- {"regex": r"PomoDone App", "icon": ":pomodone:"},
- {"regex": r"Preview|Skim|zathura|PDFgear", "icon": ":pdf:"},
- {"regex": r"qutebrowser", "icon": ":qute_browser:"},
- {"regex": r"Reeder", "icon": ":reeder5:"},
- {"regex": r"Reminders", "icon": ":reminders:"},
- {"regex": r"Safari|Safari Technology Preview|Orion", "icon": ":safari:"},
- {"regex": r"Sequel Ace", "icon": ":sequel_ace:"},
- {"regex": r"Sequel Pro", "icon": ":sequel_pro:"},
- {"regex": r"Setapp", "icon": ":setapp:"},
- {"regex": r"Signal", "icon": ":signal:"},
- {"regex": r"Sketch", "icon": ":sketch:"},
- {"regex": r"Skype", "icon": ":skype:"},
- {"regex": r"Slack", "icon": ":slack:"},
- {"regex": r"Spark", "icon": ":spark:"},
- {"regex": r"Spotify", "icon": ":spotify:"},
- {"regex": r"Spotlight", "icon": ":spotlight:"},
- {"regex": r"Sublime Text", "icon": ":sublime_text:"},
- {"regex": r"System Preferences|System Settings", "icon": ":gear:"},
- {"regex": r"TeamSpeak 3", "icon": ":team_speak:"},
- {"regex": r"Telegram", "icon": ":telegram:"},
- {"regex": r"Thunderbird", "icon": ":thunderbird:"},
- {"regex": r"TickTick", "icon": ":tick_tick:"},
- {"regex": r"TIDAL", "icon": ":tidal:"},
- {"regex": r"Todoist", "icon": ":todoist:"},
- {"regex": r"Tor Browser", "icon": ":tor_browser:"},
- {"regex": r"Tower", "icon": ":tower:"},
- {"regex": r"Transmit", "icon": ":transmit:"},
- {"regex": r"Trello", "icon": ":trello:"},
- {"regex": r"Tweetbot|Twitter", "icon": ":twitter:"},
- {"regex": r"Typora", "icon": ":text:"},
- {"regex": r"Vivaldi", "icon": ":vivaldi:"},
- {"regex": r"VLC", "icon": ":vlc:"},
- {"regex": r"VMware Fusion", "icon": ":vmware_fusion:"},
- {"regex": r"VSCodium", "icon": ":vscodium:"},
- {"regex": r"WebStorm", "icon": ":web_storm:"},
- {"regex": r"WhatsApp", "icon": ":whats_app:"},
- {"regex": r"Xcode", "icon": ":xcode:"},
- {"regex": r"Zeplin", "icon": ":zeplin:"},
- {"regex": r"zoom.us", "icon": ":zoom:"},
- {"regex": r"Zotero", "icon": ":zotero:"},
- {"regex": r"Zulip", "icon": ":zulip:"},
- {"regex": r"微信", "icon": ":wechat:"},
- {"regex": r"网易云音乐", "icon": ":netease_music:"},
-]
-
-
-def to_sup(s):
- sups = {
- "0": "\u2070",
- "1": "\xb9",
- "2": "\xb2",
- "3": "\xb3",
- "4": "\u2074",
- "5": "\u2075",
- "6": "\u2076",
- "7": "\u2077",
- "8": "\u2078",
- "9": "\u2079",
- }
-
- return "".join(sups.get(char, char) for char in str(s))
-
-
-def to_icon(app):
- for x in ICON_MAP:
- if re.search(x["regex"], app):
- return x["icon"]
- return ":default:"
-
-
-def to_formatted_icon(app, c):
- cnt = f" {to_sup(c)}" if c > 1 else ""
- return f"{to_icon(app)}{cnt}"
-
-
-def to_formatted_icons(apps):
- return " ".join([to_formatted_icon(app, cnt) for app, cnt in apps.items()])
-
-
-spaces = {}
-apps = json.loads(os.popen("yabai -m query --windows").read())
-for app in apps:
- spaces[app["space"]] = spaces.get(app["space"], {})
- spaces[app["space"]][app["app"]] = spaces[app["space"]].get(app["app"], 0) + 1
-
-args = " ".join(
- [
- f'--set space.{space} label="{to_formatted_icons(apps)}" label.drawing=on'
- for space, apps in spaces.items()
- ]
-)
-default_args = "--set spaces_bracket drawing=off --set '/space\..*/' background.drawing=on --animate sin 10"
-
-args2 = ""
-spaces = json.loads(os.popen("yabai -m query --spaces").read())
-for space in spaces:
- if not space["windows"]:
- args2 = f'{args2} --set space.{space["index"]} label="" label.drawing=off'
-
-os.system(f"sketchybar -m {default_args} {args} {args2}")
diff --git a/mac/.config/sketchybar/plugins/space.sh b/mac/.config/sketchybar/plugins/space.sh
deleted file mode 100644
index 70f3ac4..0000000
--- a/mac/.config/sketchybar/plugins/space.sh
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/globalstyles.sh"
-
-if [ "$SELECTED" = "true" ]; then
- COLOR=$HIGHLIGHT
- OFFSET=-12 # under line
- WIDTH="dynamic"
-else
- COLOR=$TRANSPARENT
-fi
-
-sketchybar --animate tanh 10 \
- --set $NAME icon.highlight=$SELECTED \
- label.highlight=$SELECTED \
- background.color=$COLOR \
- background.y_offset=$OFFSET
-
-update() {
- source "$CONFIG_DIR/colors.sh"
- COLOR=$BACKGROUND_2
- WIDTH="dynamic"
-
- sketchybar --set $NAME icon.highlight=$SELECTED \
- label.highlight=$SELECTED \
- background.border_color=$COLOR \
- sketchybar --animate tanh 8 \
- label.width=$WIDTH \
-}
-
-set_space_label() {
- sketchybar --set $NAME icon="$@"
-}
-
-mouse_clicked() {
- if [ "$BUTTON" = "right" ]; then
- yabai -m space --destroy $SID
- sketchybar --trigger space_change --trigger windows_on_spaces
- else
- if [ "$MODIFIER" = "shift" ]; then
- SPACE_LABEL="$(osascript -e "return (text returned of (display dialog \"Give a name to space $NAME:\" default answer \"\" with icon note buttons {\"Cancel\", \"Continue\"} default button \"Continue\"))")"
- if [ $? -eq 0 ]; then
- if [ "$SPACE_LABEL" = "" ]; then
- set_space_label "${NAME:6}"
- else
- set_space_label "${NAME:6} ($SPACE_LABEL)"
- fi
- fi
- else
- yabai -m space --focus $SID 2>/dev/null
- fi
- fi
-}
-
-case "$SENDER" in
-"mouse.clicked")
- mouse_clicked
- ;;
-*)
- update
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/space_windows.sh b/mac/.config/sketchybar/plugins/space_windows.sh
deleted file mode 100644
index f175891..0000000
--- a/mac/.config/sketchybar/plugins/space_windows.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-
-if [ "$SENDER" = "space_windows_change" ]; then
- args=(--animate sin 10)
-
- space="$(echo "$INFO" | jq -r '.space')"
- apps="$(echo "$INFO" | jq -r '.apps | keys[]')"
-
- icon_strip=" "
- if [ "${apps}" != "" ]; then
- while read -r app; do
- icon_strip+=" $($CONFIG_DIR/plugins/icon_map.sh "$app")"
- done <<<"${apps}"
- else
- icon_strip=""
- fi
- args+=(--set space.$space label="$icon_strip")
-
- sketchybar -m "${args[@]}"
-fi
diff --git a/mac/.config/sketchybar/plugins/spotify.sh b/mac/.config/sketchybar/plugins/spotify.sh
deleted file mode 100644
index 521ac60..0000000
--- a/mac/.config/sketchybar/plugins/spotify.sh
+++ /dev/null
@@ -1,147 +0,0 @@
-#!/bin/bash
-
-next ()
-{
- osascript -e 'tell application "Spotify" to play next track'
-}
-
-back ()
-{
- osascript -e 'tell application "Spotify" to play previous track'
-}
-
-play ()
-{
- osascript -e 'tell application "Spotify" to playpause'
-}
-
-repeat ()
-{
- REPEAT=$(osascript -e 'tell application "Spotify" to get repeating')
- if [ "$REPEAT" = "false" ]; then
- sketchybar -m --set spotify.repeat icon.highlight=on
- osascript -e 'tell application "Spotify" to set repeating to true'
- else
- sketchybar -m --set spotify.repeat icon.highlight=off
- osascript -e 'tell application "Spotify" to set repeating to false'
- fi
-}
-
-shuffle ()
-{
- SHUFFLE=$(osascript -e 'tell application "Spotify" to get shuffling')
- if [ "$SHUFFLE" = "false" ]; then
- sketchybar -m --set spotify.shuffle icon.highlight=on
- osascript -e 'tell application "Spotify" to set shuffling to true'
- else
- sketchybar -m --set spotify.shuffle icon.highlight=off
- osascript -e 'tell application "Spotify" to set shuffling to false'
- fi
-}
-
-update ()
-{
- PLAYING=1
- if [ "$(echo "$INFO" | jq -r '.["Player State"]')" = "Playing" ]; then
- PLAYING=0
- TRACK="$(echo "$INFO" | jq -r .Name)"
- ARTIST="$(echo "$INFO" | jq -r .Artist)"
- ALBUM="$(echo "$INFO" | jq -r .Album)"
- SHUFFLE=$(osascript -e 'tell application "Spotify" to get shuffling')
- REPEAT=$(osascript -e 'tell application "Spotify" to get repeating')
- COVER=$(osascript -e 'tell application "Spotify" to get artwork url of current track')
- fi
-
- args=()
- if [ $PLAYING -eq 0 ]; then
- curl -s --max-time 20 "$COVER" -o /tmp/cover.jpg
- if [ "$ARTIST" == "" ]; then
- args+=(--set spotify.title label="$TRACK"
- --set spotify.album label="Podcast"
- --set spotify.artist label="$ALBUM" )
- else
- args+=(--set spotify.title label="$TRACK"
- --set spotify.album label="$ALBUM"
- --set spotify.artist label="$ARTIST")
- fi
- args+=(--set spotify.play icon=􀊆
- --set spotify.shuffle icon.highlight=$SHUFFLE
- --set spotify.repeat icon.highlight=$REPEAT
- --set spotify.cover background.image="/tmp/cover.jpg"
- background.color=0x00000000
- --set spotify.anchor drawing=on )
- else
- args+=(--set spotify.anchor drawing=off popup.drawing=off
- --set spotify.play icon=􀊄 )
- fi
- sketchybar -m "${args[@]}"
-}
-
-scrubbing() {
- DURATION_MS=$(osascript -e 'tell application "Spotify" to get duration of current track')
- DURATION=$((DURATION_MS/1000))
-
- TARGET=$((DURATION*PERCENTAGE/100))
- osascript -e "tell application \"Spotify\" to set player position to $TARGET"
- sketchybar --set spotify.state slider.percentage=$PERCENTAGE
-}
-
-scroll() {
- DURATION_MS=$(osascript -e 'tell application "Spotify" to get duration of current track')
- DURATION=$((DURATION_MS/1000))
-
- FLOAT="$(osascript -e 'tell application "Spotify" to get player position')"
- TIME=${FLOAT%.*}
-
- sketchybar --animate linear 10 \
- --set spotify.state slider.percentage="$((TIME*100/DURATION))" \
- icon="$(date -r $TIME +'%M:%S')" \
- label="$(date -r $DURATION +'%M:%S')"
-}
-
-mouse_clicked () {
- case "$NAME" in
- "spotify.next") next
- ;;
- "spotify.back") back
- ;;
- "spotify.play") play
- ;;
- "spotify.shuffle") shuffle
- ;;
- "spotify.repeat") repeat
- ;;
- "spotify.state") scrubbing
- ;;
- *) exit
- ;;
- esac
-}
-
-popup () {
- sketchybar --set spotify.anchor popup.drawing=$1
-}
-
-routine() {
- case "$NAME" in
- "spotify.state") scroll
- ;;
- *) update
- ;;
- esac
-}
-
-case "$SENDER" in
- "mouse.clicked") mouse_clicked
- ;;
- "mouse.entered") popup on
- ;;
- "mouse.exited"|"mouse.exited.global") popup off
- ;;
- "routine") routine
- ;;
- "forced") exit 0
- ;;
- *) update
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/svim.sh b/mac/.config/sketchybar/plugins/svim.sh
deleted file mode 100644
index cb792b8..0000000
--- a/mac/.config/sketchybar/plugins/svim.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/bash
-
-source "$CONFIG_DIR/icons.sh"
-source "$CONFIG_DIR/colors.sh"
-
-if [ "$SENDER" = "svim_update" ]; then
- DRAWING=on
- DRAW_CMD=off
- COLOR=$WHITE
- case "$MODE" in
- "I") ICON="$MODE_INSERT" DRAWING=off
- ;;
- "N") ICON="$MODE_NORMAL"
- ;;
- "V") ICON="$MODE_VISUAL" COLOR=$YELLOW
- ;;
- "C") ICON="$MODE_CMD" DRAW_CMD=on COLOR=$RED
- ;;
- "_") ICON="$MODE_PENDING"
- ;;
- *) DRAWING=off
- ;;
- esac
-
- sketchybar --set $NAME drawing="$DRAWING" \
- label.drawing="$DRAW_CMD" \
- icon="$ICON" \
- icon.color="$COLOR" \
- label="$CMDLINE"
-fi
diff --git a/mac/.config/sketchybar/plugins/thunderbird.sh b/mac/.config/sketchybar/plugins/thunderbird.sh
deleted file mode 100644
index 53f8e31..0000000
--- a/mac/.config/sketchybar/plugins/thunderbird.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-
-TEXT=$(lsappinfo info -only StatusLabel "Thunderbird" | grep -o '"label"="[0-9]*"' | awk -F'"' '{print $4}')
-
-if [[ $TEXT -gt 0 ]]; then
- sketchybar -m --set $NAME drawing=on label="$TEXT"
-else
- sketchybar -m --set $NAME drawing=off
-fi
diff --git a/mac/.config/sketchybar/plugins/toggle_stats.sh b/mac/.config/sketchybar/plugins/toggle_stats.sh
deleted file mode 100644
index b364c18..0000000
--- a/mac/.config/sketchybar/plugins/toggle_stats.sh
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/bin/bash
-
-stats=(
- cpu.top
- cpu.percent
- cpu.sys
- cpu.user
- memory
- disk
- network.up
- network.down
-)
-
-hide_stats() {
- args=()
- for item in "${stats[@]}"; do
- args+=(--set "$item" drawing=off)
- done
-
- sketchybar "${args[@]}" \
- --set separator_right \
- icon=󰅂 \
- icon.font.size=25 \
- padding_right=10
-}
-
-show_stats() {
- args=()
- for item in "${stats[@]}"; do
- args+=(--set "$item" drawing=on)
- done
-
- sketchybar "${args[@]}" \
- --set separator_right \
- icon=󰅁 \
- icon.font.size=25 \
- padding_right=10
-}
-
-toggle_stats() {
- state=$(sketchybar --query separator_right | jq -r .icon.value)
-
- case $state in
- "󰅂")
- show_stats
- ;;
- "󰅁")
- hide_stats
- ;;
- esac
-}
-
-case "$SENDER" in
-"hide_stats")
- hide_stats
- ;;
-"show_stats")
- show_stats
- ;;
-"toggle_stats")
- toggle_stats
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/volume.sh b/mac/.config/sketchybar/plugins/volume.sh
deleted file mode 100644
index a03a790..0000000
--- a/mac/.config/sketchybar/plugins/volume.sh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/bash
-
-WIDTH=100
-
-volume_change() {
- source "$CONFIG_DIR/icons.sh"
- source "$CONFIG_DIR/colors.sh"
-
- case $INFO in
- [6-9][0-9]|100) ICON=$VOLUME_100
- ;;
- [3-5][0-9]) ICON=$VOLUME_66
- ;;
- [1-2][0-9]) ICON=$VOLUME_33
- ;;
- [1-9]) ICON=$VOLUME_10
- ;;
- 0) ICON=$VOLUME_0
- ;;
- *) ICON=$VOLUME_100
- esac
-
- sketchybar --set volume_icon icon=$ICON
- sketchybar --set $NAME slider.percentage=$INFO --animate tanh 30 --set $NAME slider.width=$WIDTH
- sleep 2
-
- # Check wether the volume was changed another time while sleeping
- FINAL_PERCENTAGE=$(sketchybar --query $NAME | jq -r ".slider.percentage")
- if [ "$FINAL_PERCENTAGE" -eq "$INFO" ]; then
- sketchybar --animate tanh 30 --set $NAME slider.width=0
- fi
-}
-
-mouse_clicked() {
- osascript -e "set volume output volume $PERCENTAGE"
-}
-
-case "$SENDER" in
- "volume_change") volume_change
- ;;
- "mouse.clicked") mouse_clicked
- ;;
-esac \ No newline at end of file
diff --git a/mac/.config/sketchybar/plugins/volume_click.sh b/mac/.config/sketchybar/plugins/volume_click.sh
deleted file mode 100644
index e05c0d8..0000000
--- a/mac/.config/sketchybar/plugins/volume_click.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/bin/bash
-
-WIDTH=100
-
-detail_on() {
- sketchybar --animate tanh 30 --set volume slider.width=$WIDTH
-}
-
-detail_off() {
- sketchybar --animate tanh 30 --set volume slider.width=0
-}
-
-toggle_detail() {
- INITIAL_WIDTH=$(sketchybar --query volume | jq -r ".slider.width")
- if [ "$INITIAL_WIDTH" -eq "0" ]; then
- detail_on
- else
- detail_off
- fi
-}
-
-toggle_devices() {
- which SwitchAudioSource >/dev/null || exit 0
- source "$CONFIG_DIR/colors.sh"
- source "$CONFIG_DIR/globalstyles.sh"
-
- args=(--remove '/volume.device\.*/' --set "$NAME" popup.drawing=toggle "${menu_defaults[@]}")
- COUNTER=0
- CURRENT="$(SwitchAudioSource -t output -c)"
- while IFS= read -r device; do
- COLOR=$WHITE
- ICON=􀆅
- ICON_COLOR=$TRANSPARENT
- if [ "${device}" = "$CURRENT" ]; then
- COLOR=$HIGHLIGHT
- ICON=􀆅
- ICON_COLOR=$COLOR
- fi
-
- args+=(--add item volume.device.$COUNTER popup."$NAME" \
- --set volume.device.$COUNTER label="${device}" \
- label.color="$COLOR" \
- icon=$ICON \
- icon.color=$ICON_COLOR \
- "${menu_item_defaults[@]}" \
- click_script="SwitchAudioSource -s \"${device}\" && sketchybar --set /volume.device\.*/ label.color=$GREY --set \$NAME label.color=$WHITE --set $NAME popup.drawing=off")
- COUNTER=$((COUNTER+1))
- done <<< "$(SwitchAudioSource -a -t output)"
-
- sketchybar -m "${args[@]}" > /dev/null
-}
-
-if [ "$BUTTON" = "left" ] || [ "$MODIFIER" = "shift" ]; then
- toggle_devices
-else
- toggle_detail
-fi \ No newline at end of file
diff --git a/mac/.config/sketchybar/plugins/weather.sh b/mac/.config/sketchybar/plugins/weather.sh
deleted file mode 100644
index 61644de..0000000
--- a/mac/.config/sketchybar/plugins/weather.sh
+++ /dev/null
@@ -1,191 +0,0 @@
-#!/usr/bin/env bash
-
-# Load global styles, colors and icons
-source "$CONFIG_DIR/globalstyles.sh"
-
-# API_KEY="462eeb49a1b844f191f175554222607" # insert api key here
-API_KEY="2aa1a4f60e2542efae051005240402" # insert api key here
-
-# first comment is description, second is icon number
-WEATHER_ICONS_DAY=(
- [1000]= # Sunny/113
- [1003]= # Partly cloudy/116
- [1006]= # Cloudy/119
- [1009]= # Overcast/122
- [1030]= # Mist/143
- [1063]= # Patchy rain possible/176
- [1066]= # Patchy snow possible/179
- [1069]= # Patchy sleet possible/182
- [1072]= # Patchy freezing drizzle possible/185
- [1087]= # Thundery outbreaks possible/200
- [1114]= # Blowing snow/227
- [1117]= # Blizzard/230
- [1135]= # Fog/248
- [1147]= # Freezing fog/260
- [1150]= # Patchy light drizzle/263
- [1153]= # Light drizzle/266
- [1168]= # Freezing drizzle/281
- [1171]= # Heavy freezing drizzle/284
- [1180]= # Patchy light rain/293
- [1183]= # Light rain/296
- [1186]= # Moderate rain at times/299
- [1189]= # Moderate rain/302
- [1192]= # Heavy rain at times/305
- [1195]= # Heavy rain/308
- [1198]= # Light freezing rain/311
- [1201]= # Moderate or heavy freezing rain/314
- [1204]= # Light sleet/317
- [1207]= # Moderate or heavy sleet/320
- [1210]= # Patchy light snow/323
- [1213]= # Light snow/326
- [1216]= # Patchy moderate snow/329
- [1219]= # Moderate snow/332
- [1222]= # Patchy heavy snow/335
- [1225]= # Heavy snow/338
- [1237]= # Ice pellets/350
- [1240]= # Light rain shower/353
- [1243]= # Moderate or heavy rain shower/356
- [1246]= # Torrential rain shower/359
- [1249]= # Light sleet showers/362
- [1252]= # Moderate or heavy sleet showers/365
- [1255]= # Light snow showers/368
- [1258]= # Moderate or heavy snow showers/371
- [1261]= # Light showers of ice pellets/374
- [1264]= # Moderate or heavy showers of ice pellets/377
- [1273]= # Patchy light rain with thunder/386
- [1276]= # Moderate or heavy rain with thunder/389
- [1279]= # Patchy light snow with thunder/392
- [1282]= # Moderate or heavy snow with thunder/395
-)
-
-WEATHER_ICONS_NIGHT=(
- [1000]= # Clear/113
- [1003]= # Partly cloudy/116
- [1006]= # Cloudy/119
- [1009]= # Overcast/122
- [1030]= # Mist/143
- [1063]= # Patchy rain possible/176
- [1066]= # Patchy snow possible/179
- [1069]= # Patchy sleet possible/182
- [1072]= # Patchy freezing drizzle possible/185
- [1087]= # Thundery outbreaks possible/200
- [1114]= # Blowing snow/227
- [1117]= # Blizzard/230
- [1135]= # Fog/248
- [1147]= # Freezing fog/260
- [1150]= # Patchy light drizzle/263
- [1153]= # Light drizzle/266
- [1168]= # Freezing drizzle/281
- [1171]= # Heavy freezing drizzle/284
- [1180]= # Patchy light rain/293
- [1183]= # Light rain/296
- [1186]= # Moderate rain at times/299
- [1189]= # Moderate rain/302
- [1192]= # Heavy rain at times/305
- [1195]= # Heavy rain/308
- [1198]= # Light freezing rain/311
- [1201]= # Moderate or heavy freezing rain/314
- [1204]= # Light sleet/317
- [1207]= # Moderate or heavy sleet/320
- [1210]= # Patchy light snow/323
- [1213]= # Light snow/326
- [1216]= # Patchy moderate snow/329
- [1219]= # Moderate snow/332
- [1222]= # Patchy heavy snow/335
- [1225]= # Heavy snow/338
- [1237]= # Ice pellets/350
- [1240]= # Light rain shower/353
- [1243]= # Moderate or heavy rain shower/356
- [1246]= # Torrential rain shower/359
- [1249]= # Light sleet showers/362
- [1252]= # Moderate or heavy sleet showers/365
- [1255]= # Light snow showers/368
- [1258]= # Moderate or heavy snow showers/371
- [1261]= # Light showers of ice pellets/374
- [1264]= # Moderate or heavy showers of ice pellets/377
- [1273]= # Patchy light rain with thunder/386
- [1276]= # Moderate or heavy rain with thunder/389
- [1279]= # Patchy light snow with thunder/392
- [1282]= # Moderate or heavy snow with thunder/395
-)
-
-render_item() {
- if [ "$CITY" = "" ]; then
- args+=(--set $NAME icon="􀌏" label.drawing=off icon.padding_right=-3)
- else
- args+=(--set $NAME icon="$ICON" icon.font="Hack Nerd Font:Bold:14.0" label="${TEMP}°C" label.drawing=on icon.padding_right=-3)
- fi
-
- sketchybar "${args[@]}" >/dev/null
-
-}
-
-render_popup() {
- if [ "$CITY" = "" ]; then
- args+=(--set weather.details label="N/A"
- click_script="sketchybar --set $NAME popup.drawing=off")
- else
- args+=(--set weather.details label="$CONDITION_TEXT, Humidity: $HUMIDITY% ($LOCATION)"
- click_script="sketchybar --set $NAME popup.drawing=off")
- fi
-
- sketchybar "${args[@]}" >/dev/null
-
-}
-
-update() {
- CURRENT_WIFI="$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I)"
- SSID="$(echo "$CURRENT_WIFI" | grep -o "SSID: .*" | sed 's/^SSID: //')"
-
- # Attempt to get the city name using the IP info service
- CITY="$(curl -s -m 5 ipinfo.io/loc)"
-
- # Check if the CITY variable is empty or contains an error message
- if [ -z "$CITY" ] || echo "$CITY" | grep -q "error"; then
- # Default to Birmingham,AL if the curl command failed or returned an error
- CITY="Birmingham,AL"
- fi
-
- # Replace spaces with '%20' for URL encoding
- CITY=$(echo "$CITY" | sed 's/ /%20/g')
-
- if [ "$CITY" != "" ]; then
- DATA=$(curl -s -m 5 "http://api.weatherapi.com/v1/current.json?key=$API_KEY&q=$CITY")
- CONDITION=$(echo $DATA | jq -r '.current.condition.code')
- CONDITION_TEXT=$(echo $DATA | jq -r '.current.condition.text')
- TEMP=$(echo $DATA | jq -r '.current.temp_c | floor')
- FEELSLIKE=$(echo $DATA | jq -r '.current.feelslike_f')
- HUMIDITY=$(echo $DATA | jq -r '.current.humidity')
- IS_DAY=$(echo $DATA | jq -r '.current.is_day')
- LOCATION=$(echo $DATA | jq -r '.location.name' && echo ', ' && echo $DATA | jq -r '.location.country')
-
- [ "$IS_DAY" = "1" ] && ICON=${WEATHER_ICONS_DAY[$CONDITION]} || ICON=${WEATHER_ICONS_NIGHT[$CONDITION]}
- args=()
- fi
-
- render_item
- render_popup
-
- if [ "$SENDER" = "forced" ]; then
- sketchybar --set "$NAME"
- fi
-}
-
-popup() {
- sketchybar --set "$NAME" popup.drawing="$1"
-}
-
-case "$SENDER" in
-"routine" | "forced" | "wifi_change")
- update
- ;;
-"mouse.entered")
- popup on
- ;;
-"mouse.exited" | "mouse.exited.global")
- popup off
- ;;
-"mouse.clicked")
- popup toggle
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/wifi.sh b/mac/.config/sketchybar/plugins/wifi.sh
deleted file mode 100644
index 3f78223..0000000
--- a/mac/.config/sketchybar/plugins/wifi.sh
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-
-POPUP_OFF="sketchybar --set wifi popup.drawing=off"
-POPUP_CLICK_SCRIPT="sketchybar --set wifi popup.drawing=toggle"
-
-source "$CONFIG_DIR/globalstyles.sh" # Loads defined colors
-
-INFO="$(/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk -F ' SSID: ' '/ SSID: / {print $2}')"
-IS_VPN=$(/usr/local/bin/piactl get connectionstate)
-CURRENT_WIFI="$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I)"
-IP_ADDRESS="$(ipconfig getifaddr en0)"
-SSID="$(echo "$CURRENT_WIFI" | grep -o "SSID: .*" | sed 's/^SSID: //')"
-CURR_TX="$(echo "$CURRENT_WIFI" | grep -o "lastTxRate: .*" | sed 's/^lastTxRate: //')"
-
-# ICON="$([ -n "$INFO" ] && echo "$WIFI_CONNECTED" || echo "$WIFI_DISCONNECTED")"
-
-if [ -n "$INFO" ]; then
- ICON_COLOR=$GREEN
- ICON="$WIFI_CONNECTED"
-elif [ -z "$INFO" ]; then
- ICON="$WIFI_DISCONNECTED"
-elif [[ $IS_VPN != "Disconnected" ]]; then
- ICON_COLOR=$HIGHLIGHT
- ICON=􀎡
-elif [[ $SSID = "Ebrietas" ]]; then
- ICON_COLOR=$WHITE
- ICON=􀉤
-elif [[ $SSID != "" ]]; then
- ICON_COLOR=$WHITE
- ICON=􀐿
-elif [[ $CURRENT_WIFI = "AirPort: Off" ]]; then
- ICON_COLOR=$RED
- ICON=􀐾
-else
- ICON_COLOR=$WHITE_25
- ICON=􀐾
-fi
-
-render_bar_item() {
- sketchybar --set $NAME \
- icon.color=$ICON_COLOR \
- icon=$ICON \
- click_script="$POPUP_CLICK_SCRIPT"
-}
-
-render_popup() {
- if [ "$SSID" != "" ]; then
- args=(
- --set wifi click_script="$POPUP_CLICK_SCRIPT"
- --set wifi.ssid label="$SSID"
- --set wifi.strength label="$CURR_TX Mbps"
- --set wifi.ipaddress label="$IP_ADDRESS"
- click_script="printf $IP_ADDRESS | pbcopy;$POPUP_OFF"
- )
- else
- args=(
- --set wifi click_script="")
- fi
-
- sketchybar "${args[@]}" >/dev/null
-}
-
-update() {
- render_bar_item
- render_popup
- source "$CONFIG_DIR/icons.sh"
- INFO="$(/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk -F ' SSID: ' '/ SSID: / {print $2}')"
- LABEL="$INFO ($(ipconfig getifaddr en0))"
- ICON="$([ -n "$INFO" ] && echo "$WIFI_CONNECTED" || echo "$WIFI_DISCONNECTED")"
- sketchybar --set $NAME icon="$ICON" label="$LABEL"
-}
-
-click() {
- CURRENT_WIDTH="$(sketchybar --query $NAME | jq -r .label.width)"
-
- WIDTH=0
- if [ "$CURRENT_WIDTH" -eq "0" ]; then
- WIDTH=dynamic
- fi
-
- sketchybar --animate sin 20 --set $NAME label.width="$WIDTH"
-}
-
-popup() {
- sketchybar --set "$NAME" popup.drawing="$1"
-}
-
-case "$SENDER" in
-"routine" | "forced")
- update
- ;;
-"mouse.entered")
- popup on
- ;;
-"mouse.exited" | "mouse.exited.global")
- popup off
- ;;
-"wifi_change")
- update
- ;;
-"mouse.clicked")
- click
- ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/yabai.sh b/mac/.config/sketchybar/plugins/yabai.sh
deleted file mode 100644
index 6027de1..0000000
--- a/mac/.config/sketchybar/plugins/yabai.sh
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/bash
-
-# window_state() {
-# source "$CONFIG_DIR/globalstyles.sh"
-#
-# COLOR=$LABEL_COLOR
-#
-# WINDOW=$(yabai -m query --windows --window)
-# read -r FLOATING SPLIT PARENT FULLSCREEN STICKY STACK_INDEX <<<$(echo "$WINDOW" | jq -rc '.["is-floating", "split-type", "has-parent-zoom", "has-fullscreen-zoom", "is-sticky", "stack-index"]')
-#
-# if [[ $STACK_INDEX -gt 0 ]]; then
-# LAST_STACK_INDEX=$(yabai -m query --windows --window stack.last | jq '.["stack-index"]')
-# ICON=$YABAI_STACK
-# LABEL="$(printf "%s/%s " "$STACK_INDEX" "$LAST_STACK_INDEX")"
-# COLOR=$YELLOW
-# elif [[ $FLOATING == "true" ]]; then
-# ICON=$YABAI_FLOAT
-# elif [[ $PARENT == "true" ]]; then
-# ICON="􁈔"
-# elif [[ $FULLSCREEN == "true" ]]; then
-# ICON=$YABAI_FULLSCREEN_ZOOM
-# elif [[ $SPLIT == "vertical" ]]; then
-# ICON=$YABAI_SPLIT_VERTICAL
-# elif [[ $SPLIT == "horizontal" ]]; then
-# ICON=$YABAI_SPLIT_HORIZONTAL
-# else
-# ICON=$YABAI_GRID
-# fi
-#
-# args=(--bar border_color=$COLOR --animate sin 10 --set $NAME icon=$ICON icon.color=$COLOR)
-#
-# [ -z "$LABEL" ] && args+=(label.drawing=off) ||
-# args+=(label.drawing=on label="$LABEL" label.color=$COLOR)
-#
-# [ -z "$ICON" ] && args+=(icon.width=0) ||
-# args+=(icon="$ICON")
-#
-# sketchybar -m "${args[@]}"
-# }
-#
-# windows_on_spaces() {
-# /usr/bin/python3 $CONFIG_DIR/plugins/space.py # New spaces python script to consolidate spaces
-# }
-#
-# mouse_clicked() {
-#
-# yabai_mode=$(yabai -m query --spaces --space | jq -r .type)
-#
-# case "$yabai_mode" in
-# bsp)
-# yabai -m config layout stack
-# ;;
-# stack)
-# yabai -m config layout float
-# ;;
-# float)
-# yabai -m config layout bsp
-# ;;
-# esac
-#
-# window_state
-# }
-#
-# case "$SENDER" in
-# "mouse.clicked")
-# mouse_clicked
-# ;;
-# "forced")
-# exit 0
-# ;;
-# "window_focus")
-# window_state
-# ;;
-# "windows_on_spaces" | "space_change")
-# windows_on_spaces
-# ;;
-# esac
-
-window_state() {
- source "$CONFIG_DIR/colors.sh"
- source "$CONFIG_DIR/icons.sh"
-
- COLOR=$ROSEWATER
-
- WINDOW=$(yabai -m query --windows --window)
- read -r FLOATING SPLIT PARENT FULLSCREEN STICKY STACK_INDEX <<<$(echo "$WINDOW" | jq -rc '.["is-floating", "split-type", "has-parent-zoom", "has-fullscreen-zoom", "is-sticky", "stack-index"]')
-
- if [[ $STACK_INDEX -gt 0 ]]; then
- LAST_STACK_INDEX=$(yabai -m query --windows --window stack.last | jq '.["stack-index"]')
- ICON=$YABAI_STACK
- LABEL="$(printf "%s/%s " "$STACK_INDEX" "$LAST_STACK_INDEX")"
- COLOR=$YELLOW
- elif [[ $FLOATING == "true" ]]; then
- ICON=$YABAI_FLOAT
- elif [[ $PARENT == "true" ]]; then
- ICON="􁈔"
- elif [[ $FULLSCREEN == "true" ]]; then
- ICON=$YABAI_FULLSCREEN_ZOOM
- elif [[ $SPLIT == "vertical" ]]; then
- ICON=$YABAI_SPLIT_VERTICAL
- elif [[ $SPLIT == "horizontal" ]]; then
- ICON=$YABAI_SPLIT_HORIZONTAL
- else
- ICON=$YABAI_GRID
- fi
-
- args=(--bar --animate sin 10 --set $NAME icon=$ICON icon.color=$COLOR)
- # args=(--bar border_color=$COLOR --animate sin 10 --set $NAME icon=$ICON icon.color=$COLOR)
-
- [ -z "$LABEL" ] && args+=(label.drawing=off) ||
- args+=(label.drawing=on label="$LABEL" label.color=$COLOR)
-
- [ -z "$ICON" ] && args+=(icon.width=0) ||
- args+=(icon="$ICON")
-
- sketchybar -m "${args[@]}"
-}
-
-windows_on_spaces() {
- /usr/bin/python3 $CONFIG_DIR/plugins/space.py # New spaces python script to consolidate spaces
-}
-
-mouse_clicked() {
- yabai -m window --toggle float
- window_state
-}
-
-case "$SENDER" in
-"mouse.clicked")
- mouse_clicked
- ;;
-"forced")
- exit 0
- ;;
-"window_focus")
- window_state
- ;;
-# "windows_on_spaces" | "space_change")
-# windows_on_spaces
-# ;;
-esac
diff --git a/mac/.config/sketchybar/plugins/zen.sh b/mac/.config/sketchybar/plugins/zen.sh
deleted file mode 100644
index 38f2291..0000000
--- a/mac/.config/sketchybar/plugins/zen.sh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/bash
-
-zen_on() {
- sketchybar --set wifi drawing=off \
- --set apple.logo drawing=off \
- --set '/cpu.*/' drawing=off \
- --set calendar icon.drawing=off \
- --set separator drawing=off \
- --set front_app drawing=off \
- --set volume_icon drawing=off \
- --set spotify.anchor drawing=off \
- --set spotify.play updates=off \
- --set brew drawing=off \
- --set volume drawing=off \
- --set github.bell drawing=off
-}
-
-zen_off() {
- sketchybar --set wifi drawing=on \
- --set apple.logo drawing=on \
- --set '/cpu.*/' drawing=on \
- --set calendar icon.drawing=on \
- --set separator drawing=on \
- --set front_app drawing=on \
- --set volume_icon drawing=on \
- --set spotify.play updates=on \
- --set brew drawing=on \
- --set volume drawing=on \
- --set github.bell drawing=on
-}
-
-if [ "$1" = "on" ]; then
- zen_on
-elif [ "$1" = "off" ]; then
- zen_off
-else
- if [ "$(sketchybar --query apple.logo | jq -r ".geometry.drawing")" = "on" ]; then
- zen_on
- else
- zen_off
- fi
-fi
-
diff --git a/mac/.config/sketchybar/sketchybarrc b/mac/.config/sketchybar/sketchybarrc
deleted file mode 100644
index f97aa3a..0000000
--- a/mac/.config/sketchybar/sketchybarrc
+++ /dev/null
@@ -1,56 +0,0 @@
-PLUGIN_DIR="$CONFIG_DIR/plugins"
-ITEM_DIR="$CONFIG_DIR/items"
-
-# Load global styles, colors and icons
-source "$CONFIG_DIR/globalstyles.sh"
-
-POPUP_CLICK_SCRIPT="sketchybar --set \$NAME popup.drawing=toggle"
-POPUP_OFF="sketchybar --set \$NAME popup.drawing=off"
-
-# Setting up and starting the helper process
-HELPER=git.felix.helper
-killall helper
-(cd $CONFIG_DIR/helper && make)
-$CONFIG_DIR/helper/helper $HELPER >/dev/null 2>&1 &
-
-# Unload the macOS on screen indicator overlay for volume change
-launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist >/dev/null 2>&1 &
-
-sketchybar --bar "${bar[@]}" --default "${item_defaults[@]}"
-
-# Left
-# source "$ITEM_DIR/apple.sh"
-source "$ITEM_DIR/yabai.sh"
-source "$ITEM_DIR/spaces.sh"
-source "$ITEM_DIR/front_app.sh"
-
-# Center
-# source "$ITEM_DIR/spotify.sh"
-# source "$ITEM_DIR/media.sh"
-source "$ITEM_DIR/music.sh"
-
-# Right
-# source "$ITEM_DIR/datetime.sh"
-# source "$ITEM_DIR/weather.sh"
-source "$ITEM_DIR/github.sh"
-source "$ITEM_DIR/brew.sh"
-# source "$ITEM_DIR/package_monitor.sh"
-# source "$ITEM_DIR/wifi.sh"
-# source "$ITEM_DIR/battery.sh"
-# source "$ITEM_DIR/keyboard.sh"
-# source "$ITEM_DIR/mic.sh"
-# source "$ITEM_DIR/volume.sh"
-source "$ITEM_DIR/kakaotalk.sh"
-source "$ITEM_DIR/mail.sh"
-# source "$ITEM_DIR/thunderbird.sh"
-source "$ITEM_DIR/svim.sh"
-source "$ITEM_DIR/messages.sh"
-source "$ITEM_DIR/toggle_stats.sh"
-source "$ITEM_DIR/separator_right.sh"
-source "$ITEM_DIR/disk.sh"
-source "$ITEM_DIR/memory.sh"
-source "$ITEM_DIR/cpu.sh"
-# source "$ITEM_DIR/network.sh"
-
-sketchybar --hotload on
-sketchybar --update