feat: jankyborders

This commit is contained in:
winston 2024-05-31 03:48:46 +02:00
parent 67260c7356
commit 3e9bcb57a2
Signed by: winston
GPG key ID: 3786770EDBC2B481
4 changed files with 34 additions and 30 deletions

View file

@ -86,32 +86,27 @@ def color [name: string, alpha: float = 1.0] {
(sketchybar (sketchybar
--bar --bar
$"color=(color bg)" $"color=(color bg)"
border_color=(color rose)
--default --default
$"icon.color=(color rose)" $"icon.color=(color fg)"
$"label.color=(color rose)" $"label.color=(color fg)"
--set /space/ --set /space/
$"icon.color=(color violet 0.5)" $"icon.color=(color gray 0.5)"
$"icon.highlight_color=(color rose)" $"icon.highlight_color=(color blue)"
--set window_title
$"icon.color=(color rose)"
$"label.color=(color gray)"
--set music --set music
$"icon.color=(color rose)" $"icon.color=(color violet)"
$"label.color=(color rose)" $"label.color=(color violet)"
--set "Mullvad VPN" --set "Mullvad VPN"
$"alias.color=(color orange)" $"alias.color=(color orange)"
--set "Control Centre,Battery" --set "Control Centre,Battery"
$"alias.color=(color gold)" $"alias.color=(color gold)"
--set "Little Snitch Agent"
$"alias.color=(color green)"
--set "iStat Menus Status"
$"alias.color=(color blue)"
--set clock --set clock
$"icon.color=(color violet)" $"icon.color=(color violet)"
$"label.color=(color violet)") $"label.color=(color violet)")
# set the yabai colors as well # set the jankyborders colors as well
# yabai -m config active_window_border_color "$(color pink)" if ((which borders).type? == "external") {
# yabai -m config normal_window_border_color "$(color surface0)" (borders
# yabai -m config insert_feedback_color "$(color red)" $"active_color=(colors rose)"
$"inactive_color=(colors gray)"
width=5.0)
}

View file

@ -1,6 +1,6 @@
#!/usr/bin/env nu #!/usr/bin/env nu
let icon = match ($env | get -i INFO) { let icon = match ($env.INFO?) {
# IDEs # IDEs
"CLion" | "GoLand" | "PhpStorm" | "PyCharm" | RustRover | "WebStorm" | "Xcode" => " ", "CLion" | "GoLand" | "PhpStorm" | "PyCharm" | RustRover | "WebStorm" | "Xcode" => " ",
"Neovide" => " ", "Neovide" => " ",
@ -53,6 +53,6 @@ let icon = match ($env | get -i INFO) {
} }
(sketchybar (sketchybar
--set $env.NAME $"label=($env | get -i INFO | default '')" $"icon=($icon)" --set $env.NAME $"label=($env.INFO? | default '')" $"icon=($icon)"
icon.font="Symbols Nerd Font:2048-em:18.0" icon.font="Symbols Nerd Font:2048-em:18.0"
label.font="Berkeley Mono:Bold:16.0" y_offset="3") label.font="Berkeley Mono:Bold:16.0" y_offset="3")

View file

@ -10,7 +10,7 @@ let pluginDir = $env.HOME | path join ".config/sketchybar/plugins"
padding_right=5 padding_right=5
margin=5 margin=5
corner_radius=10 corner_radius=10
border_width=2 border_width=0
hidden=off hidden=off
topmost=off topmost=off
y_offset=2) y_offset=2)
@ -61,12 +61,6 @@ for $el in ["" "Ⅱ" "Ⅲ" "Ⅳ" "" "Ⅵ" "Ⅶ" "Ⅷ" "Ⅸ" ""] --numbe
sketchybar -m --add event music_changed com.apple.Music.playerInfo sketchybar -m --add event music_changed com.apple.Music.playerInfo
(sketchybar (sketchybar
--add item window_title left
--set window_title
$"script=($pluginDir)/window_title.nu"
label.y_offset=-1
icon.y_offset=-1
--subscribe window_title front_app_switched
--add item music left --add item music left
--set music --set music
$"script=($pluginDir)/music.nu" $"script=($pluginDir)/music.nu"
@ -83,7 +77,7 @@ sketchybar -m --add event music_changed com.apple.Music.playerInfo
--add alias "Little Snitch Agent" right --add alias "Little Snitch Agent" right
icon.padding_left=0 icon.padding_left=0
icon.padding_right=0 icon.padding_right=0
--add alias "Control Centre,Battery" right --add alias "Control Center,Battery" right
icon.padding_left=0 icon.padding_left=0
icon.padding_right=0 icon.padding_right=0
--add alias "Mullvad VPN" right --add alias "Mullvad VPN" right

View file

@ -1,4 +1,9 @@
{ pkgs, lib, ... }: {
config,
pkgs,
lib,
...
}:
{ {
imports = [ ./options.nix ]; imports = [ ./options.nix ];
# manipulate the global /etc/zshenv for PATH, etc. # manipulate the global /etc/zshenv for PATH, etc.
@ -26,7 +31,7 @@
config = { config = {
layout = "bsp"; layout = "bsp";
window_gap = 5; window_gap = 7;
left_padding = 5; left_padding = 5;
right_padding = 5; right_padding = 5;
top_padding = 5; top_padding = 5;
@ -42,6 +47,8 @@
mouse_drop_action = "swap"; mouse_drop_action = "swap";
mouse_follows_focus = "off"; mouse_follows_focus = "off";
focus_follows_mouse = "off"; focus_follows_mouse = "off";
external_bar = "all:32:0";
}; };
extraConfig = extraConfig =
let let
@ -141,4 +148,12 @@
''; '';
}; };
}; };
environment.systemPackages = [ pkgs.jankyborders ];
launchd.user.agents.jankyborders.serviceConfig = {
ProgramArguments = [ "${pkgs.jankyborders}/bin/borders" ];
KeepAlive = true;
RunAtLoad = true;
EnvironmentVariables.PATH = "${pkgs.jankyborders}/bin:${config.environment.systemPath}";
};
} }