tweaks to waybar

This commit is contained in:
Never Gude 2026-01-26 23:38:04 +01:00
parent 5bc9ef28d8
commit 9bf1192cec
6 changed files with 83 additions and 306 deletions

Binary file not shown.

View file

@ -3,9 +3,9 @@ font=Adwaita Sans 10
default-timeout=5000 default-timeout=5000
anchor=top-center anchor=top-center
margin=16 margin=12
padding=8 padding=8
background-color=#191919E5 background-color=#191919E5
border-color=#505050E5 border-color=#505050
progress-color=source #909090E5 progress-color=source #909090E5

View file

@ -172,6 +172,8 @@ vim.keymap.set("n", "<leader>dN", "]D", { desc = "Jump to last diagnostic" })
vim.keymap.set("n", "<leader>dP", "[D", { desc = "Jump to first diagnostic" }) vim.keymap.set("n", "<leader>dP", "[D", { desc = "Jump to first diagnostic" })
vim.keymap.set("n", "<leader>ds", "<C-w>d", { desc = "Display diagnostic on current line" }) vim.keymap.set("n", "<leader>ds", "<C-w>d", { desc = "Display diagnostic on current line" })
vim.api.nvim_create_user_command("DapInit", function()
vim.pack.add({ "https://github.com/mfussenegger/nvim-dap" }) vim.pack.add({ "https://github.com/mfussenegger/nvim-dap" })
local dap = require("dap") local dap = require("dap")
@ -238,7 +240,7 @@ dap.configurations.c = {
dap.configurations.cpp = dap.configurations.c dap.configurations.cpp = dap.configurations.c
dap.configurations.rust = dap.configurations.c dap.configurations.rust = dap.configurations.c
end, { desc = "Initialize Debug Adater Protocol support" })
-- [[ UI Configuration ]] -- [[ UI Configuration ]]
vim.pack.add({ vim.pack.add({

View file

@ -3,12 +3,22 @@
"modules-left": ["niri/workspaces"], "modules-left": ["niri/workspaces"],
"modules-center": ["niri/window"], "modules-center": ["niri/window"],
"modules-right": ["bluetooth", "network", "wireplumber#source", "wireplumber#sink", "battery", "clock"], "modules-right": ["idle_inhibitor", "bluetooth", "network", "wireplumber#source", "wireplumber#sink", "battery", "clock"],
"niri/window": { "niri/window": {
"max-length": 100 "max-length": 100
}, },
"idle_inhibitor": {
"format": "{icon}",
"format-icons": {
"activated": "󰅶",
"deactivated": "󰾪"
},
"min-length": 2,
"tooltip": false
},
"mpris": { "mpris": {
"format": "{player_icon} {dynamic}", "format": "{player_icon} {dynamic}",
"format-paused": "{status_icon} <i>{dynamic}</i>", "format-paused": "{status_icon} <i>{dynamic}</i>",
@ -43,7 +53,6 @@
"tooltip-format-wifi": "{essid} ({signalStrength}%) 󰖩", "tooltip-format-wifi": "{essid} ({signalStrength}%) 󰖩",
"tooltip-format-ethernet": "{ifname} 󰈁", "tooltip-format-ethernet": "{ifname} 󰈁",
"tooltip-format-disconnected": "Disconnected", "tooltip-format-disconnected": "Disconnected",
"max-length": 50,
"min-length": 2 "min-length": 2
}, },
@ -75,7 +84,7 @@
}, },
"events": { "events": {
"on-discharging-warning": "notify-send -u normal 'Low Battery'", "on-discharging-warning": "notify-send -u normal 'Low Battery'",
"on-discharging-critical": "notify-send -u critical 'Very Low Battery'", "on-discharging-critical": "notify-send -u critical 'Very Low Battery'"
}, },
"format": "{icon}", "format": "{icon}",
"format-icons": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"], "format-icons": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"],

View file

@ -7,13 +7,14 @@
tooltip { tooltip {
font-weight: normal; font-weight: normal;
background: rgba(0, 0, 0, 229);
border: solid 2px #505050;
border-radius: 0px; border-radius: 0px;
} }
window#waybar { window#waybar {
background-color: rgba(0, 0, 0, 1.0);
/* border-bottom: 3px solid rgba(100, 114, 125, 0.5);*/
color: #ffffff; color: #ffffff;
background-color: rgba(0, 0, 0, 1.0);
transition-property: background-color; transition-property: background-color;
transition-duration: .5s; transition-duration: .5s;
} }
@ -22,28 +23,9 @@ window#waybar.hidden {
opacity: 0.2; opacity: 0.2;
} }
/*
window#waybar.empty {
background-color: transparent;
}
window#waybar.solo {
background-color: #FFFFFF;
}
window#waybar.termite {
background-color: #3F3F3F;
}
window#waybar.chromium {
background-color: #000000;
border: none;
}
*/
button { button {
/* Use box-shadow instead of border so the text isn't offset */ /* Use box-shadow instead of border so the text isn't offset */
box-shadow: inset 0 -3px transparent; box-shadow: inset 0 -2px transparent;
/* Avoid rounded borders under each button name */ /* Avoid rounded borders under each button name */
border: none; border: none;
border-radius: 0; border-radius: 0;
@ -57,18 +39,16 @@ button:hover {
#workspaces button { #workspaces button {
padding: 0 4px; padding: 0 4px;
background-color: transparent;
color: #999999; color: #999999;
background-color: transparent;
} }
#workspaces button:hover { #workspaces button:hover {
background: rgba(0, 0, 0, 0.2); background: inherit;
} }
#workspaces button.focused, #workspaces button.focused,
#workspaces button.active { #workspaces button.active {
/*background-color: #505050;*/
/*box-shadow: inset 0 -2px #7fc8ff;*/
color: #ffffff; color: #ffffff;
} }
@ -76,11 +56,7 @@ button:hover {
background-color: #9b0000; background-color: #9b0000;
} }
#mode { #mode,
background-color: #64727D;
box-shadow: inset 0 -3px #ffffff;
}
#clock, #clock,
#battery, #battery,
#cpu, #cpu,
@ -118,216 +94,6 @@ button:hover {
margin-right: 0; margin-right: 0;
} }
/*
clock {
background-color: #64727D;
}
#battery {
background-color: #ffffff;
color: #000000;
}
#battery.charging,
#battery.plugged {
color: #ffffff;
background-color: #26A65B;
}
@keyframes blink {
to {
background-color: #ffffff;
color: #000000;
}
}
*/
/* Using steps() instead of linear as a timing function to limit cpu usage */
#battery.critical:not(.charging) { #battery.critical:not(.charging) {
color: #9b0000 color: #9b0000
} }
/*
#power-profiles-daemon {
padding-right: 15px;
}
#power-profiles-daemon.performance {
background-color: #f53c3c;
color: #ffffff;
}
#power-profiles-daemon.balanced {
background-color: #2980b9;
color: #ffffff;
}
#power-profiles-daemon.power-saver {
background-color: #2ecc71;
color: #000000;
}
label:focus {
background-color: #000000;
}
#cpu {
background-color: #2ecc71;
color: #000000;
}
#memory {
background-color: #9b59b6;
}
#disk {
background-color: #964B00;
}
#backlight {
background-color: #90b1b1;
}
#network {
background-color: #2980b9;
}
#network.disconnected {
background-color: #f53c3c;
}
#pulseaudio {
background-color: #f1c40f;
color: #000000;
}
#pulseaudio.muted {
background-color: #90b1b1;
color: #2a5c45;
}
#wireplumber {
background-color: #fff0f5;
color: #000000;
}
#wireplumber.muted {
background-color: #f53c3c;
}
#custom-media {
background-color: #66cc99;
color: #2a5c45;
min-width: 100px;
}
#custom-media.custom-spotify {
background-color: #66cc99;
}
#custom-media.custom-vlc {
background-color: #ffa000;
}
#temperature {
background-color: #f0932b;
}
#temperature.critical {
background-color: #eb4d4b;
}
#tray {
background-color: #2980b9;
}
#tray>.passive {
-gtk-icon-effect: dim;
}
#tray>.needs-attention {
-gtk-icon-effect: highlight;
background-color: #eb4d4b;
}
#idle_inhibitor {
background-color: #2d3436;
}
#idle_inhibitor.activated {
background-color: #ecf0f1;
color: #2d3436;
}
#mpd {
background-color: #66cc99;
color: #2a5c45;
}
#mpd.disconnected {
background-color: #f53c3c;
}
#mpd.stopped {
background-color: #90b1b1;
}
#mpd.paused {
background-color: #51a37a;
}
#language {
background: #00b093;
color: #740864;
padding: 0 5px;
margin: 0 5px;
min-width: 16px;
}
#keyboard-state {
background: #97e1ad;
color: #000000;
padding: 0 0px;
margin: 0 5px;
min-width: 16px;
}
#keyboard-state>label {
padding: 0 5px;
}
#keyboard-state>label.locked {
background: rgba(0, 0, 0, 0.2);
}
#scratchpad {
background: rgba(0, 0, 0, 0.2);
}
#scratchpad.empty {
background-color: transparent;
}
#privacy {
padding: 0;
}
#privacy-item {
padding: 0 5px;
color: white;
}
#privacy-item.screenshare {
background-color: #cf5700;
}
#privacy-item.audio-in {
background-color: #1ca000;
}
#privacy-item.audio-out {
background-color: #0069d4;
}
*/

View file

@ -29,7 +29,7 @@ function open_location
end end
function audio_source function audio_source
set dump (string trim -c '"' (pw-dump | jq '.[] | select(.info.props."media.class" == "Audio/Source")' | jq '.id, .info.props."node.nick"')) set dump (string trim -c '"' (pw-dump | jq '.[] | select(.info.props."media.class" == "Audio/Source")' | jq '.id, .info.props."node.description"'))
set ids set ids
set names set names
@ -48,7 +48,7 @@ function audio_source
end end
function audio_sink function audio_sink
set dump (string trim -c '"' (pw-dump | jq '.[] | select(.info.props."media.class" == "Audio/Sink")' | jq '.id, .info.props."node.nick"')) set dump (string trim -c '"' (pw-dump | jq '.[] | select(.info.props."media.class" == "Audio/Sink")' | jq '.id, .info.props."node.description"'))
set ids set ids
set names set names