added waybar config

This commit is contained in:
denode 2026-03-11 07:51:46 +01:00
parent 87036859fe
commit 1b41b19c66
10 changed files with 239 additions and 23 deletions

6
files/battery.sh Executable file
View file

@ -0,0 +1,6 @@
#!/bin/bash
# check-battery.sh
if [[ $(cat /sys/class/power_supply/BAT0/capacity) -lt 85 ]]; then
notify-send "⚠️ Akku niedrig!"
fi

73
files/config Normal file
View file

@ -0,0 +1,73 @@
{
"height": 30,
"spacing": 4,
"modules-left": [
"hyprland/workspaces"
],
"modules-center":[
"clock"
],
"modules-right": [
"pulseaudio",
"network",
"battery",
],
"clock": {
"format": "{:%H:%M:%S}",
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
"interval": 1
},
"pulseaudio": {
"format": "{volume}% {icon}",
"format-muted": "",
"format-icons": {
"default": ["", "", ""]
},
"on-click": "pavucontrol",
"on-scroll-up": "pamixer -i 5 && ~/.config/waybar/scripts/volume-osd.sh",
"on-scroll-down": "pamixer -d 5 && ~/.config/waybar/scripts/volume-osd.sh"
},
"cpu": {
"format": "{usage}% "
},
"memory": {
"format": "{}% "
},
"temperature": {
"critical-threshold": 80,
"format": "{temperatureC}°C {icon}",
"format-icons": ["", "", ""]
},
"network": {
"format-wifi": "{icon}",
"format-ethernet": "",
"format-disconnected": "⚠",
"format-icons": [""],
"tooltip": true,
"on-click": "nm-connection-editor"
},
"battery": {
"format": "<span font='Font Awesome 5 Free 11'>{icon}</span> {capacity}%",
"format-icons": ["", "", "", "", ""],
"format-time": "{H}h{M}m",
"format-charging": "<span font='Font Awesome 5 Free'></span> <span font='Font Awesome 5 Free 11'>{icon}</span> {capacity}% - {time}",
"format-full": "<span font='Font Awesome 5 Free'></span> <span font='Font Awesome 5 Free 11'>{icon}</span> Charged",
"interval": 3,
"states": {
"warning": 25,
"critical": 10
},
"tooltip": true,
"on-click": "2"
},
}

View file

@ -8,6 +8,8 @@ $fileManager = nemo
# AUTOSTART # # AUTOSTART #
exec-once = waybar & hyprpaper & swaync exec-once = waybar & hyprpaper & swaync
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store
# ENVIRONMENT VARIABLES # # ENVIRONMENT VARIABLES #
env = XCURSOR_SIZE,24 env = XCURSOR_SIZE,24
@ -20,23 +22,23 @@ env = HYPRCURSOR_SIZE,24
# LOOK AND FEEL # # LOOK AND FEEL #
general { general {
gaps_in = 5 gaps_in = 3
gaps_out = 10 gaps_out = 6
border_size = 1 border_size = 1
col.active_border = rgba(171,189,245,1) rgba(171,189,245,1) 45deg col.active_border = rgba(171,189,245,1) rgba(171,189,245,1) 90deg
col.inactive_border = rgba(95,120,200,1) col.inactive_border = rgba(95,120,200,1)
resize_on_border = false resize_on_border = true
allow_tearing = false allow_tearing = true
layout = dwindle layout = dwindle
} }
#deco #deco
decoration { decoration {
rounding = 10 rounding = 5
rounding_power = 2 rounding_power = 2
active_opacity = 0.95 active_opacity = 0.95
@ -61,7 +63,8 @@ decoration {
#animations #animations
animations { animations {
enabled = yes, please :) enabled = true
#curves #curves
# NAME, X0, Y0, X1, Y1 # NAME, X0, Y0, X1, Y1
@ -204,16 +207,22 @@ bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
# Requires playerctl # Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous bindl = , XF86AudioPrev, exec, playerctl previous
bindl = ,switch:on:Lid Switch, exec, hyprlock bindl = ,switch:on:Lid Switch, exec, hyprlock
# own things lol
bind = ,XF86Display, exec, blueman-manager
bind = ,XF86Tools, exec, kitty
bind = ,XF86Search, exec, pkill wofi || wofi --show drun
bind = ,XF86LaunchA, exec, nwg-displays
bind = ,XF86Explorer, exec, grim -g "$(slurp)" - | swappy -f -
bind = SUPER SHIFT, V, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy
# WINDOWS AND WORKSPACES # # WINDOWS AND WORKSPACES #
windowrule { windowrule {
name = supress-maximize-events name = supress-maximize-events
match:class = .* match:class = .*

View file

@ -1,7 +1,7 @@
# BACKGROUND # BACKGROUND
background { background {
monitor = eDP-1 monitor = eDP-1
path = /home/denode/Pictures/forest01.jpg path = /home/denode/Pictures/japan03.jpg
blur_passes = 0.5 blur_passes = 0.5
contrast = 1 contrast = 1
brightness = 0.5 brightness = 0.5
@ -24,21 +24,21 @@ input-field {
monitor = eDP-1 monitor = eDP-1
size = 300, 50 size = 300, 50
outline_thickness = 2 outline_thickness = 2
inner_color = rgba(88,129,87,0.1) inner_color = rgba(0,0,0,0.1)
dots_color = rgba(88, 129, 87, 0.85) dots_color = rgba(0, 0, 0, 0.85)
dots_size = 0.2 dots_size = 0.2
dots_spacing = 0.35 dots_spacing = 0.35
dots_center = true dots_center = true
input-fg-color = rgba(88,129,87,0.1) input-fg-color = rgba(88,129,87,0.1)
dots_color = rgba(88,129,87,0.85) dots_color = rgba(255,255,255,0.85)
outer_color = rgba(88,129,87,0.85) outer_color = rgba(255,255,255,0.85)
font_color = rgba(88,129,87, 0.85) font_color = rgba(255,255,255, 0.85)
fade_on_empty = true fade_on_empty = true
rounding = -1 rounding = -1
check_color = rgb(86,65,48) check_color = rgb(86,65,48)
placeholder_text = <i><span foreground="##588157">input password...</span></i> placeholder_text = <i><span foreground="##FFFFFF">input password...</span></i>
hide_input = false hide_input = false
fail_color = rgb(218,215,205) fail_color = rgb(255,255,255)
fail_text = bist du blöd? ($ATTEMPTS) fail_text = bist du blöd? ($ATTEMPTS)
position = 0, -468 position = 0, -468
halign = center halign = center
@ -63,7 +63,7 @@ image {
label { label {
monitor = monitor =
text = $USER text = $USER
color = rgba(88,129,87,0.85) color = rgba(255,255,255,0.85)
font_size = 23 font_size = 23
font_family = SF Pro Text font_family = SF Pro Text
position = 0, -405 position = 0, -405
@ -74,7 +74,7 @@ label {
label { label {
monitor = monitor =
text = cmd[update:1000] echo "$(LC_TIME=en_US.UTF-8 date +"%A, %B %d")" text = cmd[update:1000] echo "$(LC_TIME=en_US.UTF-8 date +"%A, %B %d")"
color = rgba(52,78,65,1) color = rgba(0,0,0,1)
font_size = 22 font_size = 22
font_family = SF Pro Text Bold font_family = SF Pro Text Bold
position = 0, 405 position = 0, 405
@ -86,7 +86,7 @@ label {
label { label {
monitor = monitor =
text = cmd[update:1000] echo "$(date +"%-H:%M:%S")" text = cmd[update:1000] echo "$(date +"%-H:%M:%S")"
color = rgba(52,78,65, 1) color = rgba(0,0,0, 1)
font_size = 95 font_size = 95
font_family = SF Pro Text Bold font_family = SF Pro Text Bold
position = 0, 310 position = 0, 310
@ -100,7 +100,7 @@ label {
monitor = monitor =
text = cmd[update:1000] echo "$(~/.config/waybar/scripts/song.sh)" text = cmd[update:1000] echo "$(~/.config/waybar/scripts/song.sh)"
color = $foreground color = $foreground
color = rgba(88,129,87,0.65) color = rgba(255,255,255,0.65)
font_size = 18 font_size = 18
font_family = SF Pro Text font_family = SF Pro Text
position = 0, 50 position = 0, 50
@ -110,7 +110,7 @@ label {
label { label {
monitor = eDP-1 monitor = eDP-1
text = cmd[update:30] bash -c 'ac_online=$(cat /sys/class/power_supply/AC/online); bat0=$(cat /sys/class/power_supply/BAT0/capacity); bat1=$(cat /sys/class/power_supply/BAT1/capacity); avg=$(( (bat0 + bat1) / 2 )); if [ "$ac_online" = "1" ]; then echo " $avg %"; else echo "$avg %"; fi' text = cmd[update:30] bash -c 'ac_online=$(cat /sys/class/power_supply/AC/online); bat0=$(cat /sys/class/power_supply/BAT0/capacity); bat1=$(cat /sys/class/power_supply/BAT1/capacity); avg=$(( (bat0 + bat1) / 2 )); if [ "$ac_online" = "1" ]; then echo " $avg %"; else echo "$avg %"; fi'
color = rgba(88,129,87,0.65) color = rgba(0,0,0,0.65)
font_family = SF Pro Text Bold font_family = SF Pro Text Bold
font_size = 18 font_size = 18
position = -10, 1030 position = -10, 1030

0
files/monitors.conf Normal file
View file

9
files/power.sh Executable file
View file

@ -0,0 +1,9 @@
#!/bin/bash
CHOICE=$(echo -e "Shutdown\nReboot\nHyprlock\nSuspend" | wofi --dmenu)
case $CHOICE in
Shutdown) systemctl poweroff ;;
Reboot) systemctl reboot ;;
Hyprlock) hyprctl dispatch dpms off ;;
Suspend) systemctl suspend ;;
esac

9
files/song.sh Executable file
View file

@ -0,0 +1,9 @@
#!/bin/bash
song=$(playerctl -p spotify metadata --format "{{ artist }} - {{ title }}" 2>/dev/null)
if [ -n "$song" ]; then
echo "$song"
else
echo ""
fi

101
files/style.css Normal file
View file

@ -0,0 +1,101 @@
* {
font-family: "Cantarell", "DejaVu Sans", "Symbols Nerd Font", sans-serif;
font-size: 13px;
font-weight: bold;
}
window#waybar {
background-color: rgba(0, 0, 0, 0.80);
color: #e5e5e5;
border: none;
transition-property: background-color;
transition-duration: 0.3s;
}
window#waybar.hidden {
opacity: 0.2;
}
window#waybar.solo {
background-color: rgba(0, 0, 0, 0.80);
}
button {
border: none;
border-radius: 0;
box-shadow: none;
background: transparent;
}
button:hover {
background: rgba(0, 0, 0, 0.80);
box-shadow: none;
}
#workspaces {
margin: 0 6px;
}
#workspaces button {
padding: 0 8px;
background-color: transparent;
color: #888888;
}
#workspaces button.active {
background-color: rgba(0, 0, 0, 0.80);
color: #e5e5e5;
}
#workspaces button:hover {
background-color: rgba(0, 0, 0, 0.80);
}
#workspaces button.urgent {
background-color: rgba(0, 0, 0, 0.80);
color: #eb4d4b;
}
#clock,
#battery,
#network,
#pulseaudio {
padding: 4px 10px;
}
#clock {
font-size: 14px;
color: #ffffff;
}
#battery {
color: #e5e5e5;
}
#battery.warning:not(.charging) {
color: #ffa07a;
}
#battery.critical:not(.charging) {
color: #ff6347;
}
#network {
color: #e5e5e5;
}
#network.disconnected {
color: #ff6347;
}
#pulseaudio {
color: #e5e5e5;
}
#pulseaudio.muted {
color: #888888;
}
#tray {
background-color: transparent;
}

9
files/volume-osd.sh Executable file
View file

@ -0,0 +1,9 @@
#!/bin/bash
song=$(playerctl -p spotify metadata --format "{{ artist }} - {{ title }}" 2>/dev/null)
if [ -n "$song" ]; then
echo "$song"
else
echo "no music :)"
fi

0
files/workspaces.conf Normal file
View file