Add waybar.

This commit is contained in:
Gabriel Ebner 2020-07-15 11:37:21 +02:00
parent 5689720d8c
commit 5eda03d28c
5 changed files with 213 additions and 19 deletions

@ -5,7 +5,7 @@ FILES = bashrc bash_profile vimrc zshrc gitconfig screenrc commonshrc liquidprom
config/khal config/vdirsyncer/config config/khard \ config/khal config/vdirsyncer/config config/khard \
config/rofi-pass gdbinit notmuch-config \ config/rofi-pass gdbinit notmuch-config \
config/fish tridactylrc config/sway/config config/mpv/mpv.conf \ config/fish tridactylrc config/sway/config config/mpv/mpv.conf \
config/wofi \ config/wofi config/waybar \
$(wildcard sbt/0.13/*.sbt sbt/0.13/plugins/*.sbt) \ $(wildcard sbt/0.13/*.sbt sbt/0.13/plugins/*.sbt) \
$(wildcard sbt/1.0/plugins/*.sbt) $(wildcard sbt/1.0/plugins/*.sbt)

@ -121,25 +121,30 @@ client.focused_inactive base02 base02 base03 base01
client.unfocused base01 base01 base03 base01 client.unfocused base01 base01 base03 base01
client.urgent base02 base08 base07 base08 client.urgent base02 base08 base07 base08
bar {
swaybar_command waybar
}
# Start i3bar to display a workspace bar (plus the system information i3status # Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available) # finds out, if available)
bar { # bar {
status_command i3status # swaybar_command waybar
font pango:DejaVu Sans, Noto Sans CJK JP 9 # status_command i3status
icon_theme Adwaita # font pango:DejaVu Sans, Noto Sans CJK JP 11
# icon_theme Adwaita
tray_output * #
# tray_output *
colors { #
separator base03 # colors {
background base01 # separator base03
statusline base05 # background base01
focused_workspace base0C base0D base00 # statusline base05
active_workspace base02 base02 base07 # focused_workspace base0C base0D base00
inactive_workspace base01 base01 base03 # active_workspace base02 base02 base07
urgent_workspace base08 base08 base07 # inactive_workspace base01 base01 base03
} # urgent_workspace base08 base08 base07
} # }
# }
exec --no-startup-id mako exec --no-startup-id mako
exec --no-startup-id gsd-xsettings exec --no-startup-id gsd-xsettings
@ -180,6 +185,10 @@ ifelse(hostname, [decoysnail], [
# exec --no-startup-id ~/.screenlayout/desk.sh # exec --no-startup-id ~/.screenlayout/desk.sh
]) ])
ifelse(hostname, [petalius], [
output eDP-1 pos 0 0 res 2560x1440 scale 1
])
# pdfpc # pdfpc
assign [[window_role="presenter"]] 1 assign [[window_role="presenter"]] 1
assign [[window_role="presentation"]] 9 assign [[window_role="presentation"]] 9

101
config/waybar/config Normal file

@ -0,0 +1,101 @@
// vim:ft=javascript:
{
"layer": "top",
"position": "top",
"height": 30,
"modules-left": ["sway/workspaces", "sway/mode", "sway/window"],
"modules-center": ["clock"],
"modules-right": ["tray", "disk", "idle_inhibitor", "pulseaudio", "network", "battery"],
"sway/workspaces": {
"persistent_workspaces": {
"1": [],
"2": [],
"3": [],
"4": []
},
"format-default": "{name}",
"format": "{icon}",
"format-icons": {
// "1": "",
// "2": "",
// "3": "",
// "4": ""
//"urgent": "",
//"focused": "",
//"default": ""
},
"disable-scroll": true,
"all-outputs": false
},
"sway/window": {
"format": "{}",
"max-length": 60,
"tooltip": false
},
"tray": {
"icon-size": 20,
"spacing": 10
},
"clock": {
"tooltip": false,
"locale": "ja_JP.UTF-8",
"format": "{:%Y年%m月%d日 (%a) %H:%M}"
},
"disk": {
"format": "{free}"
},
"battery": {
"bat": "BAT0",
"states": {
"full": 100,
"good": 95,
"warning": 30,
"critical": 15
},
"interval": 60,
"format": "{capacity}% {icon}",
// "format": "{capacity}% {time} {icon}",
"format-time": "{H}:{M:02}",
//"format-good": "", // An empty format will hide the module
//"format-full": "",
"format-icons": ["", "", "", "", ""]
},
"network": {
// "interface": "wlp2s0", // (Optional) To force the use of this interface
"format-wifi": "{essid} ({signalStrength:02}%) ",
"format-ethernet": "{ifname} ",
"format-disconnected": "", //An empty format will hide the module.
"tooltip-format-wifi": "{essid} {ipaddr} ({signalStrength}%) "
},
"pulseaudio": {
"format": "{volume}% {icon}",
"format-bluetooth": "{volume}% {icon}",
"format-muted": "",
"on-click": "pavucontrol",
"format-icons": {
"headphones": "",
"handsfree": "",
"headset": "",
"phone": "",
"portable": "",
"car": "",
"default": ["", ""]
}
},
"idle_inhibitor": {
"format": "{icon}",
"format-icons": {
"activated": "",
"deactivated": ""
}
}
}

84
config/waybar/style.css Normal file

@ -0,0 +1,84 @@
* {
border: none;
border-radius: 0;
/* font-family: monospace; */
font-family: "Noto Sans Mono CJK JP";
font-size: 15px;
min-height: 0;
}
window#waybar{
background: #222;
color: white;
}
#window {
}
#workspaces button {
padding: 0 15px;
color: white;
}
#workspaces button.focused {
color: black;
background: #bbb;
}
#mode {
}
#clock, #battery, #cpu, #memory, #network, #pulseaudio, #idle_inhibitor, #tray,
#workspaces, #window, #disk {
padding: 0px 12px;
margin: 0 3px;
}
#clock {
}
#battery.full {
/* color: LimeGreen; */
}
#battery.charging:not(.full) {
/* color: LimeGreen; */
}
#battery.warning:not(.charging) {
color: DarkOrange;
}
#battery.critical:not(.charging) {
color: Tomato;
}
#cpu {
}
#memory {
}
#network {
}
#network.disconnected {
}
#pulseaudio {
}
#pulseaudio.muted {
}
#tray {
}
#idle_inhibitor {
min-width: 2em;
}
#idle_inhibitor.activated {
color: black;
background: Orange;
}

@ -3,7 +3,7 @@ window {
border: 1px solid #666; border: 1px solid #666;
background-color: #222; background-color: #222;
color: white; color: white;
font-family: "Fira Code"; font-family: "Fira Mono";
} }
#input { #input {