Dash:
[t2.git] / package / wayland / yambar / config.yml.example
blob53e95c3493d7f79f250e441c9ff5ea44a2d490a0
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         name: eth0
112         content:
113           map:
114             tag: carrier
115             values:
116               false: {empty: {}}
117               true:
118                 map:
119                   tag: state
120                   deco: {stack: [background: {color: c3c3c3ff}]}
121                   values:
122                     down:
123                       map:
124                         tag: ipv4
125                         default: {string: {text: , font: *awesome}}
126                         values:
127                           "": {string: {text: , font: *awesome, foreground: ff0000ff, left-margin: 5, right-margin: 5}}
128                     up:
129                       map:
130                         tag: ipv4
131                         default: {string: {text: , font: *awesome}}
132                         values:
133                           "": {string: {text: , font: *awesome, foreground: 2980b9ff, left-margin: 5, right-margin: 5}}
134     - network:
135         name: wlan0
136         content:
137           map:
138             tag: state
139             deco: {stack: [background: {color: c3c3c3ff}]}
140             default: {string: {text: , font: *awesome, foreground: ffffff66, left-margin: 5, right-margin: 5}}
141             values:
142               down: {string: {text: , font: *awesome, foreground: ff0000ff, left-margin: 5, right-margin: 5}}
143               up:
144                 map:
145                   tag: ipv4
146                   default: {string: {text: , foreground: 2980b9ff, font: *awesome, left-margin: 5, right-margin: 5}}
147                   values:
148                     "": {string: {text: , font: *awesome, foreground: ffffff66}}
150     - alsa:
151         card: hw:PCH
152         #card: default
153         mixer: Master
154         foreground: 000000ff
155         content:
156           map:
157             left-margin: 5
158             right-margin: 5
159             on-click: /bin/sh -c "amixer -q sset Speaker unmute && amixer -q sset Headphone unmute && amixer -q sset Master toggle"
160             tag: muted
161             deco: {stack: [background: {color: f1c40fff}]}
162             values:
163               true: {string: {text: , font: *awesome, foreground: 0f3cf1ff}}
164               false:
165                 ramp:
166                   tag: volume
167                   items:
168                     - string: {text: "{percent} ", font: *awesome}
169                     - string: {text: "{percent} ", font: *awesome}
170                     - string: {text: "{percent} ", font: *awesome}
171                     - string: {text: "{percent} ", font: *awesome}
172                     - string: {text: "{percent} ", font: *awesome}
173     - label:
174         content:
175           string:
176             on-click: shutdown now
177             text: " "
178             font: *awesome