* updated yambar (1.10.0 -> 1.11.0)
[t2sde.git] / package / wayland / yambar / config.yml.example
blobb7a8f7e3f793e0edb5edfaadf8716e838aaa5ca0
1 # yambar config to put in $HOME/.config/yambar/config.yml
3 # Typical setup, with wifi, ethernet, sound etc for i3/Sway.
4 # Not perfect so feel free to dig in the manpages and in
5 # examples/configurations/laptop.conf from the original package.
7 # For X11/i3, you'll want to replace calls to swaymsg with i3-msg, and
8 # the sway-xkb module with the xkb module.
10 # fonts we'll be re-using here and there
11 awesome: &awesome Font Awesome 5 Free:style=solid:pixelsize=13
12 awesome_brands: &awesome_brands Font Awesome 5 Brands:pixelsize=15
14 std_underline: &std_underline {underline: { size: 2, color: ffffffff}}
16 # This is THE bar configuration
17 bar:
18   height: 26
19   location: top
20   spacing: 5
21   margin: 7
23   # Default font
24   font: DejaVu Sans:pixelsize=11
26   foreground: ffffffff
27   background: 111111cc
29   left:
30     - i3:
31         sort: ascending
32         anchors: # Not used (directly) by f00bar; used here to avoid duplication
33           - sort: ascending
34           - string: &i3_common {margin: 3, on-click: "swaymsg --quiet workspace {name}"}
35           - string: &default {<<: *i3_common, text: " {name} "}
36           - focused: &focused
37               deco: {stack: [background: {color: 2980b9ff}, <<: *std_underline]}
38           - invisible: &invisible {foreground: ffffff55}
39           - urgent: &urgent
40               foreground: 000000ff
41               deco: {stack: [background: {color: bc2b3fff}, <<: *std_underline]}
42         content:
43           "":
44             map:
45               tag: state
46               values:
47                 focused:   {string: {<<: [*default, *focused]}}
48                 unfocused: {string: {<<: *default}}
49                 invisible: {string: {<<: [*default, *invisible]}}
50                 urgent:    {string: {<<: [*default, *urgent]}}
51           current:
52             map:
53               left-margin: 7
54               tag: application
55               values:
56                 "": {string: {text: "{title}"}}
57               default:
58                 list:
59                   spacing: 0
60                   items:
61                     - string: {text: "{application}", max: 10, foreground: 2980b9ff}
62                     - string: {text: ": "}
63                     - string: {text: "{title}", max: 35}
65   center:
66     - clock:
67         time-format: "%H:%M %Z"
68         date-format: "%Y-%m-%d"
69         foreground: c3c3c3ff
70         content:
71           - string: {text: , font: *awesome}
72           - string: {text: "{date}", right-margin: 5}
73           - string: {text: , font: *awesome}
74           - string: {text: "{time}"}
76   right:
77     - removables:
78         anchors:
79           drive: &drive { text: , font: *awesome}
80           optical: &optical {text: , font: *awesome}
81         spacing: 5
82         content:
83           map:
84             tag: mounted
85             values:
86               false:
87                 map:
88                   tag: optical
89                   on-click: udisksctl mount -b {device}
90                   values:
91                     false: [{string: *drive}, {string: {text: "{label}"}}]
92                     true: [{string: *optical}, {string: {text: "{label}"}}]
93               true:
94                 map:
95                   tag: optical
96                   on-click: udisksctl unmount -b {device}
97                   values:
98                     false:
99                       - string: {<<: *drive, deco: *std_underline}
100                       - string: {text: "{label}"}
101                     true:
102                       - string: {<<: *optical, deco: *std_underline}
103                       - string: {text: "{label}"}
104     - sway-xkb:
105         identifiers: [1:1:AT_Translated_Set_2_keyboard]
106         foreground: 2ecc71ff
107         content:
108           - string: {text: , font: *awesome}
109           - string: {text: "{layout}"}
110     - network:
111         content:
112           map:
113             default: {empty: {}}
114             conditions:
115               name == eth0:
116                 map:
117                   conditions:
118                     ~carrier: {empty: {}}
119                     carrier:
120                       map:
121                         default: {string: {text: , font: *awesome, foreground: ffffff66}}
122                         conditions:
123                           state == up && ipv4 != "": {string: {text: , font: *awesome}}
124     - network:
125         poll-interval: 1000
126         content:
127           map:
128             default: {empty: {}}
129             conditions:
130               name == wlp2s0:
131                 map:
132                   default: {string: {text: , font: *awesome, foreground: ffffff66}}
133                   conditions:
134                     state == down: {string: {text: , font: *awesome, foreground: ff0000ff}}
135                     state == up:
136                       map:
137                         default:
138                           - string: {text: , font: *awesome}
139                           - string: {text: "{ssid} {dl-speed:mb}/{ul-speed:mb} Mb/s"}
141                         conditions:
142                           ipv4 == "":
143                             - string: {text: , font: *awesome, foreground: ffffff66}
144                             - string: {text: "{ssid} {dl-speed:mb}/{ul-speed:mb} Mb/s", foreground: ffffff66}
146     - alsa:
147         card: hw:PCH
148         #card: default
149         mixer: Master
150         foreground: 000000ff
151         content:
152           map:
153             left-margin: 5
154             right-margin: 5
155             on-click: /bin/sh -c "amixer -q sset Speaker unmute && amixer -q sset Headphone unmute && amixer -q sset Master toggle"
156             tag: muted
157             deco: {stack: [background: {color: f1c40fff}]}
158             values:
159               true: {string: {text: , font: *awesome, foreground: 0f3cf1ff}}
160               false:
161                 ramp:
162                   tag: volume
163                   items:
164                     - string: {text: "{percent} ", font: *awesome}
165                     - string: {text: "{percent} ", font: *awesome}
166                     - string: {text: "{percent} ", font: *awesome}
167                     - string: {text: "{percent} ", font: *awesome}
168                     - string: {text: "{percent} ", font: *awesome}
169     - label:
170         content:
171           string:
172             on-click: shutdown now
173             text: " "
174             font: *awesome