--- # Config file for yambar # Note that this may be version-dependent, this file is written for v1.8.0 # Font anchors font-main: &fontmain Source Code Pro:pixelsize=22 font-aws: &awesome Font Awesome 5 Free:style=solid:pixelsize=20 # Color anchors fg-none: &fgnone 00000000 fg-1: &fg1 c6ceefff fg-blue: &fgblue 99d1dbff fg-sapphire: &fgsapp 74c7ecdd fg-green: &fggreen a6e3a1dd fg-peach: &fgpeach fab387dd fg-mauve: &fgmauve cba6f7dd fg-teal: &fgteal 94e2d5dd fg-lavendar: &fglav b4befedd fg-focus: &fgfocus e78284ff bg-1: &bg1 303446ff bg-tag: &bgtag 585b70ff bg-tag2: &bgtag2 45475aff bg-urgent: &bgurgent e78284ff # Background blocks background-block: &bgcblock {background: {color: *bg1 }} background-block-urgent: &bgcurg {background: {color: *bgurgent }} # Underlines underline-focused: &line {underline: { size: 3, color: *fgfocus}} underline-urgent: &lineurgent {underline: { size: 3, color: *fgblue}} underline-utils: &lineutil {underline: { size: 3, color: *fgpeach}} underline-resources: &linemem {underline: { size: 3, color: *fggreen}} underline-battery: &linebat {underline: { size: 3, color: *fgsapp}} underline-clock: &lineclock {underline: { size: 3, color: *fgteal}} underline-weather: &linewea {underline: { size: 3, color: *fglav}} underline-title: &linetitle {underline: { size: 3, color: *bgtag}} # Combined decorations combination-utils: &combutil {stack: [ <<: *bgcblock, <<: *lineutil]} combination-resources: &combmem {stack: [ <<: *bgcblock, <<: *linemem]} combination-battery: &combbat {stack: [ <<: *bgcblock, <<: *linebat]} combination-clock: &combclock {stack: [ <<: *bgcblock, <<: *lineclock]} combination-weather: &combwea {stack: [ <<: *bgcblock, <<: *linewea]} ### Main bar: location: top height: 25 layer: bottom spacing: 0 margin: 10 border: {margin: 0, top-margin: 5} foreground: *fg1 background: *fgnone font: *fontmain ### Left, river tags left: - river: anchors: - id: &name { text: "{id}" } - string: &focus { stack: [ {background: {color: *bg1}} ] } - string: &normal { string: { <<: *name, margin: 10 } } - string: &occupied { string: { <<: *name, deco: {background: {color: *bgtag2}}, margin: 10 } } - string: &urgent { string: { <<: *name, deco: {stack: [background: {color: *bgurgent}, <<: *lineurgent]}, margin: 10 } } - string: &focused { string: { <<: *name, deco: {stack: [background: {color: *bgtag}, <<: *line]}, margin: 10 } } - string: &unfocused { string: { <<: *name, deco: {background: {color: *bgtag2}}, margin: 10 } } - base: &river_base default: *normal conditions: state == focused: *focused state == unfocused: *unfocused state == urgent: *urgent state == invisible: map: conditions: occupied: *occupied ~occupied: *normal content: map: on-click: left: sh -c "riverctl set-focused-tags $((1 << ({id} - 1)))" right: sh -c "riverctl toggle-focused-tags $((1 << ({id} -1)))" middle: sh -c "riverctl toggle-view-tags $((1 << ({id} -1)))" conditions: id == 1: { map: { <<: *river_base } } id == 2: { map: { <<: *river_base } } id == 3: { map: { <<: *river_base } } id == 4: { map: { <<: *river_base } } id == 5: { map: { <<: *river_base } } id == 6: { map: { <<: *river_base } } id == 7: { map: { <<: *river_base } } id == 8: { map: { <<: *river_base } } id == 9: { map: { <<: *river_base } } title: map: default: { string: { text: "{title}", left-margin: 12, right-margin: 12, # max: 35, deco: *linetitle }, } conditions: title == "": { string: { text: "" } } ### Center, clock & weather gadget center: - clock: time-format: "%H:%M:%S %Z" date-format: "%d/%m/%y (%a)" foreground: *fgblue content: string: text: " {date} {time} " deco: *combclock ### Right, system tray right: #- network: # name: wlp5s0 # poll-interval: 10 # content: # map: # on-click: /bin/sh -c "nmtui" # conditions: # ~carrier: {empty: {}} # carrier: # string: {text: "  {ssid} ", deco: *combutil} #- network: # name: enp4s0 # content: # map: # on-click: /bin/sh -c "nmtui" # conditions: # ~carrier: # string: {text: "  Eth failed ", deco: *combutil} # carrier: {empty: {}} - script: # mpd song name path: @mpd_song_name_script@ content: map: conditions: playing: string: {text: "{song} ", deco: *combwea} ~playing: string: {text: "", deco: *combwea} - script: # Sound volume path: @volume_script@ content: map: on-click: /bin/sh -c "pavucontrol" conditions: muted: string: text: " 󰝟 " deco: *bgcurg ~muted: string: {text: "  {volume}% ", deco: *combutil} # - script: # Grade average # path: @grade_average_script@ # content: # string: # text: "  {grade} " # deco: *combmem - backlight: name: @backlight@ content: - string: {text: "  {percent}% ", deco: *combutil} - script: # CPU path: @cpu_script@ content: string: text: "  {cpu}% " deco: *combmem - script: # Memory info path: @memory_script@ content: map: conditions: swapstate: string: text: "  {memperc}%({swapperc}%) " deco: *combmem ~swapstate: string: text: "  {memperc}% " deco: *combmem - script: # Disk space path: @disk_script@ content: string: text: " 󰋊 {diskspace}({diskperc})" deco: *combmem - battery: name: BAT0 poll-interval: 300 content: list: items: - ramp: tag: capacity items: - string: text: "  {capacity}%({estimate}) " deco: *bgcurg - string: text: "  {capacity}%({estimate}) " deco: {stack: [ <<: *bgcblock, <<: *linebat]} - string: text: "  {capacity}%({estimate}) " deco: {stack: [ <<: *bgcblock, <<: *linebat]} - string: text: "  {capacity}%({estimate}) " deco: {stack: [ <<: *bgcblock, <<: *linebat]} - string: text: "  {capacity}%({estimate}) " deco: {stack: [ <<: *bgcblock, <<: *linebat]} #- script: # tray # path: /home/dt/.config/yambar/scripts/yambar-tray # content: # empty: {} #- script: # path: /home/dt/.config/yambar/scripts/yambar-tray-width # poll-interval: 10 # content: # string: # text: "{padding}" # deco: *combmem