# # YAMBAR # # VARIABLES define: # Colours - &bg 000000ff - &mg 222222ff - &fg ffffffff - &fgdim ffffff88 - &red ff959cff - &green 90ee90ff - &blue 89b4faff - &purple cba6f7ff - &yellow f1c40fff - &teal 00ddccff - &orange fab12Fff - &RED ff0000ff - &GRN 00ff00ff - &YLW ffff00ff # Settings - &font 'hack-nerd:size=24:weight=bold' - &margin 20 - &height 50 # Actions - &select-workspace "swaymsg workspace number {name}" - &calendar footclient -T calendar pgrep calcurse || calcurse - &audiomixer footclient -T audiomixer pgrep pulsemixer || pulsemixer - &network-control iwd-control.sh - &volume-up volume up 1% - &volume-down volume down 1% - &brightness-up brightnessctl set +1% - &brightness-down brightnessctl --min-value=10 set 1-% - &pacman-notify ~/.config/yambar/scripts/pacman-notify - &pacman-update ~/.config/yambar/scripts/pacman-update # MODULES battery: &battery name: BAT0 poll-interval: 3000 content: map: conditions: ~(state == "unknown"): map: default: {string: {text: "{state}"}} conditions: state == "discharging": - ramp: tag: capacity items: - string: {text: "({estimate}) {capacity}% ", margin: *margin, foreground: *RED} - string: {text: "({estimate}) {capacity}% ", margin: *margin, foreground: *yellow} - string: {text: "({estimate}) {capacity}% ", margin: *margin, foreground: *teal} - string: {text: "({estimate}) {capacity}% ", margin: *margin, foreground: *teal} - string: {text: "({estimate}) {capacity}% ", margin: *margin, foreground: *teal} state == "charging": - ramp: tag: capacity items: - string: {text: "({estimate}) {capacity}% ", margin: *margin, foreground: *RED} - string: {text: "({estimate}) {capacity}% ", margin: *margin, foreground: *YLW} - string: {text: "({estimate}) {capacity}% ", margin: *margin, foreground: *GRN} state == "full": - string: {text: "{capacity}% ", margin: *margin, foreground: *green} pipewire: &pipewire anchors: pipewire-anchor: &pipewire-anchor margin: *margin foreground: *yellow content: map: conditions: type == "sink": map: default: - ramp: tag: cubic_volume items: - string: {text: "{cubic_volume}% ", <<: *pipewire-anchor} - string: {text: "{cubic_volume}% ", <<: *pipewire-anchor} - string: {text: "{cubic_volume}% ", <<: *pipewire-anchor} conditions: muted: string: text: "mute " margin: *margin foreground: *red on-click: left: *audiomixer wheel-up: *volume-up wheel-down: *volume-down network: &network content: map: conditions: name == "wlan0": map: default: {string: {text: "{ssid} ({state}) "}} conditions: state == "up": string: {text: "{ssid} ", margin: *margin, foreground: *green} state == "down": string: {text: "offline ", margin: *margin, foreground: *red} on-click: *network-control clock: &clock time-format: "%R" content: string: {text: "{time} ", margin: *margin, foreground: *blue} date: &date date-format: "%a %b %d" content: string: text: "{date} " margin: *margin foreground: *purple on-click: *calendar workspace: &workspace sort: ascending spacing: 5 content: "": map: default: string: {text: "{name}", margin: *margin, foreground: *fgdim} conditions: name == "0": {string: {text: ""}} state == "focused": string: {text: "{name}", margin: *margin, foreground: *fg} state == "urgent": string: {text: "{name}", margin: *margin, foreground: *red} on-click: *select-workspace # Note: name is found in '/sys/class/backlight' backlight: &backlight name: intel_backlight content: string: text: "{percent}% " margin: *margin foreground: *fg on-click: wheel-up: *brightness-up wheel-down: *brightness-down pacman: &pacman path: ~/.config/yambar/scripts/pacman poll-interval: 3000 content: string: text: "{count} " foreground: *red margin: *margin on-click: left: *pacman-notify right: *pacman-update # Newsboat newsboat: &newsboat path: ~/.config/yambar/scripts/newsboat poll-interval: 10000 content: string: text: "{unread} " foreground: *orange margin: *margin on-click: left: "footclient -T 'newsboat' newsboat" mpd: &mpd host: /run/user/1000/mpd/socket anchors: mpd-anchor: &mpd-anchor foreground: *fg margin: *margin content: map: default: {string: {text: "{state} 🎶", <<: *mpd-anchor}} conditions: state == playing: string: {text: "{artist} - {title} 🎶", <<: *mpd-anchor} state == paused: string: {text: "{artist} - {title} 🎶", <<: *mpd-anchor, foreground: *fgdim} state == stopped: string: {text: "mpd 🎶", <<: *mpd-anchor} on-click: left: mpc toggle right: mpc next wheel-up: mpc next wheel-down: mpc prev # LAYOUT bar: location: top foreground: *fg background: *mg margin: *margin font: *font spacing: 10 height: 45 border: {color: *bg, bottom-width: 2} left: - i3: *workspace right: - mpd: *mpd - script: *newsboat - script: *pacman - network: *network - backlight: *backlight - battery: *battery - pipewire: *pipewire - clock: *date - clock: *clock