~ruther/guix-config

b9fd3453a29563a39a6c8ec62a802e7ee34db507 — Rutherther 8 days ago e59fed4
feat: show screenshare and mic usage in waybar
2 files changed, 30 insertions(+), 0 deletions(-)

M home/dotfiles/waybar/config.jsonc
M home/dotfiles/waybar/style.css
M home/dotfiles/waybar/config.jsonc => home/dotfiles/waybar/config.jsonc +22 -0
@@ 16,6 16,7 @@
    "modules-center": [
    ],
    "modules-right": [
        "privacy",
        "custom/dnd",
        "idle_inhibitor",
        "pulseaudio",


@@ 52,6 53,16 @@
        "tooltip": true,
        "tooltip-format": "{app}: {title}"
    },
    "privacy": {
        "icon-spacing": 4,
        "icon-size": 14,
        "transition-duration": 250,
        "modules": [
            { "type": "screenshare", "icon-name": "screen-shared-symbolic", "tooltip": true, "tooltip-icon-size": 24 },
            { "type": "audio-in", "icon-name": "audio-input-microphone-symbolic", "tooltip": true, "tooltip-icon-size": 24 }
        ],
        "ignore-monitor": true
    },
    "custom/dnd": {
        "exec": "if makoctl mode | grep -qx do-not-disturb; then echo '{\"alt\":\"on\",\"class\":\"on\",\"tooltip\":\"Do not disturb: on\"}'; else echo '{\"alt\":\"off\",\"class\":\"off\",\"tooltip\":\"Do not disturb: off\"}'; fi",
        "return-type": "json",


@@ 168,6 179,7 @@
    "modules-center": [
    ],
    "modules-right": [
        "privacy",
        "custom/dnd",
        "idle_inhibitor",
        "pulseaudio",


@@ 205,6 217,16 @@
        "tooltip": true,
        "tooltip-format": "{app}: {title}"
    },
    "privacy": {
        "icon-spacing": 4,
        "icon-size": 14,
        "transition-duration": 250,
        "modules": [
            { "type": "screenshare", "icon-name": "screen-shared-symbolic", "tooltip": true, "tooltip-icon-size": 24 },
            { "type": "audio-in", "icon-name": "audio-input-microphone-symbolic", "tooltip": true, "tooltip-icon-size": 24 }
        ],
        "ignore-monitor": true
    },
    "custom/dnd": {
        "exec": "if makoctl mode | grep -qx do-not-disturb; then echo '{\"alt\":\"on\",\"class\":\"on\",\"tooltip\":\"Do not disturb: on\"}'; else echo '{\"alt\":\"off\",\"class\":\"off\",\"tooltip\":\"Do not disturb: off\"}'; fi",
        "return-type": "json",

M home/dotfiles/waybar/style.css => home/dotfiles/waybar/style.css +8 -0
@@ 216,3 216,11 @@ label:focus {
#tags button.urgent:hover {
    box-shadow: inset 0 -3px #f0932b;
}

#privacy-item.screenshare {
    color: #eb4d4b;
}

#privacy-item.audio-in {
    color: #f0932b;
}