aboutsummaryrefslogtreecommitdiffstats
path: root/modules/home/conf/yambar/config
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-23 13:31:11 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-23 13:33:40 +0200
commitfd9b0ecef4142a62b45404700ba1cff488f84a73 (patch)
treeef6c1f74f05a2220a41ccff4b0890c39229f32f7 /modules/home/conf/yambar/config
parentrefactor(pkgs): Categorize into `by-name` shards (diff)
downloadnixos-config-fd9b0ecef4142a62b45404700ba1cff488f84a73.zip
refactor(modules/home): Setup as "normal" NixOS module
Diffstat (limited to 'modules/home/conf/yambar/config')
-rw-r--r--modules/home/conf/yambar/config/config.yml243
-rw-r--r--modules/home/conf/yambar/config/laptop.yml243
2 files changed, 486 insertions, 0 deletions
diff --git a/modules/home/conf/yambar/config/config.yml b/modules/home/conf/yambar/config/config.yml
new file mode 100644
index 00000000..3d9f0687
--- /dev/null
+++ b/modules/home/conf/yambar/config/config.yml
@@ -0,0 +1,243 @@
+---
+# 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
+ 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: intel_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: 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
diff --git a/modules/home/conf/yambar/config/laptop.yml b/modules/home/conf/yambar/config/laptop.yml
new file mode 100644
index 00000000..8de2f508
--- /dev/null
+++ b/modules/home/conf/yambar/config/laptop.yml
@@ -0,0 +1,243 @@
+---
+# 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