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
--bar
$"color=(color bg)"
border_color=(color rose)
--default
$"icon.color=(color rose)"
$"label.color=(color rose)"
$"icon.color=(color fg)"
$"label.color=(color fg)"
--set /space/
$"icon.color=(color violet 0.5)"
$"icon.highlight_color=(color rose)"
--set window_title
$"icon.color=(color rose)"
$"label.color=(color gray)"
$"icon.color=(color gray 0.5)"
$"icon.highlight_color=(color blue)"
--set music
$"icon.color=(color rose)"
$"label.color=(color rose)"
$"icon.color=(color violet)"
$"label.color=(color violet)"
--set "Mullvad VPN"
$"alias.color=(color orange)"
--set "Control Centre,Battery"
$"alias.color=(color gold)"
--set "Little Snitch Agent"
$"alias.color=(color green)"
--set "iStat Menus Status"
$"alias.color=(color blue)"
--set clock
$"icon.color=(color violet)"
$"label.color=(color violet)")
# set the yabai colors as well
# yabai -m config active_window_border_color "$(color pink)"
# yabai -m config normal_window_border_color "$(color surface0)"
# yabai -m config insert_feedback_color "$(color red)"
# set the jankyborders colors as well
if ((which borders).type? == "external") {
(borders
$"active_color=(colors rose)"
$"inactive_color=(colors gray)"
width=5.0)
}

View file

@ -1,6 +1,6 @@
#!/usr/bin/env nu
let icon = match ($env | get -i INFO) {
let icon = match ($env.INFO?) {
# IDEs
"CLion" | "GoLand" | "PhpStorm" | "PyCharm" | RustRover | "WebStorm" | "Xcode" => " ",
"Neovide" => " ",
@ -53,6 +53,6 @@ let icon = match ($env | get -i INFO) {
}
(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"
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
margin=5
corner_radius=10
border_width=2
border_width=0
hidden=off
topmost=off
y_offset=2)
@ -61,12 +61,6 @@ for $el in ["" "Ⅱ" "Ⅲ" "Ⅳ" "" "Ⅵ" "Ⅶ" "Ⅷ" "Ⅸ" ""] --numbe
sketchybar -m --add event music_changed com.apple.Music.playerInfo
(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
--set music
$"script=($pluginDir)/music.nu"
@ -83,7 +77,7 @@ sketchybar -m --add event music_changed com.apple.Music.playerInfo
--add alias "Little Snitch Agent" right
icon.padding_left=0
icon.padding_right=0
--add alias "Control Centre,Battery" right
--add alias "Control Center,Battery" right
icon.padding_left=0
icon.padding_right=0
--add alias "Mullvad VPN" right

View file

@ -1,4 +1,9 @@
{ pkgs, lib, ... }:
{
config,
pkgs,
lib,
...
}:
{
imports = [ ./options.nix ];
# manipulate the global /etc/zshenv for PATH, etc.
@ -26,7 +31,7 @@
config = {
layout = "bsp";
window_gap = 5;
window_gap = 7;
left_padding = 5;
right_padding = 5;
top_padding = 5;
@ -42,6 +47,8 @@
mouse_drop_action = "swap";
mouse_follows_focus = "off";
focus_follows_mouse = "off";
external_bar = "all:32:0";
};
extraConfig =
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}";
};
}