diff --git a/dot_config/yambar/config.yml b/dot_config/yambar/config.yml.tmpl similarity index 80% rename from dot_config/yambar/config.yml rename to dot_config/yambar/config.yml.tmpl index 58f6066..90937ff 100644 --- a/dot_config/yambar/config.yml +++ b/dot_config/yambar/config.yml.tmpl @@ -17,13 +17,29 @@ 15: &cyan 83c092ff 16: &light_grey d0bf9bff 17: &white d8caacff +{{- if eq .chezmoi.hostname "helix" }} hack: &hack Hack:pixelsize=28 awesome: &awesome Font Awesome 6 Free:style=solid:pixelsize=26 +{{- else}} +hack: &hack Hack:pixelsize=13 +awesome: &awesome Font Awesome 6 Free:style=solid:pixelsize=12 +{{- end }} separator: &separator {string: {text: " | ", font: *hack, foreground: *light_grey}} +light_underline: &light_underline d0bf9b99 +dark_underline: &dark_underline 4a555b99 bar: +{{- if eq .chezmoi.hostname "helix" }} height: 72 + location: top +{{- else if eq .chezmoi.hostname "hydrus" }} + monitor: DP-1 + height: 28 location: bottom +{{- else }} + height: 36 + location: top +{{- end }} layer: top spacing: 2 margin: 2 @@ -31,19 +47,29 @@ bar: foreground: *foreground background: *background border: +{{- if eq .chezmoi.hostname "hydrus" }} top-width: 0 - bottom-width: 4 + bottom-width: 2 +{{- else }} + top-width: 4 + bottom-width: 0 +{{- end }} left-width: 0 right-width: 0 - color: *light_grey + color: *light_underline margin: 0 left: - river: anchors: - base: &river_base +{{- if eq .chezmoi.hostname "helix" }} left-margin: 56 right-margin: 56 +{{- else }} + left-margin: 22 + right-margin: 22 +{{- end }} text: "{id}" content: map: @@ -60,37 +86,33 @@ bar: focused: string: <<: *river_base - deco: {stack: [{background: {color: *light_grey}}, {underline: {size: 4, color: *dark_grey}}]} + deco: {stack: [{background: {color: *light_grey}}, {underline: {size: 4, color: *dark_underline}}]} foreground: *dark_grey - ~focused && occupied: - string: - <<: *river_base - deco: {stack: [{background: {color: *dark_grey}}, {underline: {size: 4, color: *light_grey}}]} - foreground: *light_grey visible && occupied: string: <<: *river_base - deco: {background: {color: *light_grey}} - foreground: *dark_grey + deco: {stack: [{background: {color: *light_underline}}, {underline: {size: 4, color: *dark_underline}}]} + foreground: *light_grey visible && ~occupied: string: <<: *river_base - deco: {background: {color: *dark_grey}} + deco: {stack: [{background: {color: *light_underline}}, {underline: {size: 4, color: *dark_underline}}]} foreground: *light_grey ~visible && occupied: string: <<: *river_base - deco: {stack: [{background: {color: *dark_grey}}, {underline: {size: 4, color: *light_grey}}]} + deco: {stack: [{background: {color: *dark_grey}}, {underline: {size: 4, color: *light_underline}}]} + foreground: *light_grey + ~focused && occupied: + string: + <<: *river_base + deco: {stack: [{background: {color: *dark_grey}}, {underline: {size: 4, color: *light_underline}}]} foreground: *light_grey id < 10 && ~visible && ~occupied: string: <<: *river_base foreground: *light_grey id >= 10 && ~visible && ~occupied: {empty: {}} - ~focused: - string: - <<: *river_base - foreground: *light_grey center: - foreign-toplevel: @@ -105,10 +127,14 @@ bar: - pulse: content: map: + on-click: + left: sh -c "pactl set-sink-mute @DEFAULT_SINK@ toggle" + wheel-up: sh -c "pactl set-sink-volume @DEFAULT_SINK@ +5%" + wheel-down: sh -c "pactl set-sink-volume @DEFAULT_SINK@ -5%" conditions: sink_muted: - - string: {text: , font: *awesome} - - string: {text: " {sink_percent}% ({sink_port})"} + - string: {text: , font: *awesome, foreground: *light_underline} + - string: {text: " {sink_percent}% ({sink_port})", foreground: *light_underline} ~sink_muted: - ramp: tag: sink_percent @@ -117,6 +143,7 @@ bar: - string: {text: , font: *awesome} - string: {text: , font: *awesome} - string: {text: " {sink_percent}% ({sink_port})"} +{{- if ne .chezmoi.hostname "hydrus" }} - label: content: *separator - backlight: @@ -183,6 +210,7 @@ bar: state == "not charging": - string: {text:  , font: *awesome} - string: {text: " {capacity}%"} +{{- end }} - label: content: *separator - clock: