diff options
author | ene <ene@sils.li> | 2023-02-15 18:22:20 +0100 |
---|---|---|
committer | ene <ene@sils.li> | 2023-02-15 18:22:20 +0100 |
commit | a0c4090e6dbf665cb70d2ca2622445fec48ab95c (patch) | |
tree | 6f95d47fc36b325182fedfb7ac450c5cfd95ec1a /home-manager/yambar/config/config.yml | |
parent | Feat(home-manager): Add swaylock (diff) | |
download | nixos-config-a0c4090e6dbf665cb70d2ca2622445fec48ab95c.tar.gz nixos-config-a0c4090e6dbf665cb70d2ca2622445fec48ab95c.zip |
Feat(home-manager): Add yambar
Diffstat (limited to 'home-manager/yambar/config/config.yml')
-rw-r--r-- | home-manager/yambar/config/config.yml | 238 |
1 files changed, 238 insertions, 0 deletions
diff --git a/home-manager/yambar/config/config.yml b/home-manager/yambar/config/config.yml new file mode 100644 index 00000000..173e93a4 --- /dev/null +++ b/home-manager/yambar/config/config.yml @@ -0,0 +1,238 @@ +--- +# 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=26 +font-aws: &awesome Font Awesome 5 Free:style=solid:pixelsize=23 + +# 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: 45 + layer: bottom + spacing: 0 + margin: 10 + border: {margin: 0, top-margin: 10} + 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 + tag: state + default: *normal + values: + focused: *focused + unfocused: *unfocused + urgent: *urgent + invisible: + map: + tag: occupied + values: + true: *occupied + false: *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)))" + tag: id + values: + 1: { map: { <<: *river_base } } + 2: { map: { <<: *river_base } } + 3: { map: { <<: *river_base } } + 4: { map: { <<: *river_base } } + 5: { map: { <<: *river_base } } + 6: { map: { <<: *river_base } } + 7: { map: { <<: *river_base } } + 8: { map: { <<: *river_base } } + 9: { map: { <<: *river_base } } + title: + map: + tag: title + default: + { + string: + { + text: "{title}", + left-margin: 12, + right-margin: 12, + #max: 35, + deco: *linetitle + }, + } + values: { "": { 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" + tag: carrier + values: + false: {empty: {}} + true: + string: {text: " {ssid} ", deco: *combutil} + - network: + name: enp4s0 + content: + map: + on-click: /bin/sh -c "nmtui" + tag: carrier + values: + false: + string: {text: " Eth failed ", deco: *combutil} + true: {empty: {}} + + - script: # Sound volume + path: /home/dt/.config/yambar/scripts/amixer-monitor + content: + map: + on-click: /bin/sh -c "pavucontrol" + tag: muted + values: + true: + string: + text: " ﱝ " + deco: *bgcurg + false: + string: {text: " {volume}% ", deco: *combutil} + - script: # Grade average + path: /home/dt/.config/yambar/scripts/grades-average + poll-interval: 10 + content: + string: + text: " {grade} " + deco: *combmem + #- backlight: + # name: intel_backlight + # content: + # - string: {text: " {percent}% ", deco: *combutil} + - script: # CPU + path: /home/dt/.config/yambar/scripts/cpu + content: + string: + text: " {cpu}% " + deco: *combmem + - script: # Memory info + path: /home/dt/.config/yambar/scripts/meminfo + content: + map: + tag: swapstate + values: + true: + string: + text: " {memperc}%({swapperc}%) " + deco: *combmem + false: + string: + text: " {memperc}% " + deco: *combmem + - script: # Disk space + path: /home/dt/.config/yambar/scripts/dfspace + content: + string: + text: " {diskspace}({diskperc})" + deco: *combmem + #- battery: + # name: BAT0 + # poll-interval: 30 + # 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 |