This commit is contained in:
2026-02-10 08:36:03 +01:00
parent 0d256879fe
commit e1133cb633
2 changed files with 214 additions and 230 deletions

View File

@@ -1,201 +1,218 @@
{ [
"layer": "top", {
"position": "top", "layer": "top",
"height": 45, "position": "top",
"spacing": 1, "height": 30,
"margin": 0, "spacing": 1,
"modules-left": [ "margin": 0,
"clock", "modules-left": [
], "sway/workspaces", "sway/mode"
"modules-center": [ ],
"sway/workspaces", "modules-center": [
"sway/mode", "privacy"
"sway/scratchpad", ],
], "modules-right": [
"modules-right": [ "custom/cider",
"custom/cider", "pulseaudio",
"pulseaudio", "power-profiles-daemon",
"network", "cpu",
"power-profiles-daemon", "memory",
"cpu", "temperature",
"memory", "backlight",
"temperature", "battery",
"backlight", "tray",
"battery", ],
"tray", //
"custom/notification" "sway/workspaces": {
], "disable-scroll": true,
// Modules configuration "format": "{icon}",
"sway/workspaces": { "format-icons": {
"disable-scroll": true, "1": "I",
// "all-outputs": true, "2": "II",
"format": "{icon}", "3": "III",
"format-icons": { "4": "IV",
"1": "I", "5": "V",
"2": "II", "6": "VI",
"3": "III", "7": "VII",
"4": "IV", "8": "VIII",
"5": "V", "9": "IX",
"6": "VI", "10": "X",
"7": "VII",
"8": "VIII",
"9": "IX",
"10": "X",
}
}, },
"sway/mode": { },
"format": "<span style=\"italic\">{}</span>" "sway/mode": {
"format": "{}",
},
"custom/cider": {
"format": "{}",
"return-type": "json",
"max-length": 18,
"interval": 1,
"tooltip": true,
"exec": "~/.config/bin/waybar-custom-cider.sh",
"on-click": "curl -s -X POST http://localhost:10767/api/v1/playback/playpause",
"on-click-right": "curl -s -X POST http://localhost:10767/api/v1/playback/next",
},
"privacy": {
"icon-spacing": 4,
"icon-size": 18,
"transition-duration": 250,
"modules": [
{
"type": "screenshare",
"tooltip": true,
"tooltip-icon-size": 24
},
{
"type": "audio-out",
"tooltip": true,
"tooltip-icon-size": 24
},
{
"type": "audio-in",
"tooltip": true,
"tooltip-icon-size": 24
}
],
"ignore-monitor": true,
"ignore": [
{
"type": "audio-in",
"name": "cava"
},
{
"type": "screenshare",
"name": "obs"
}
]
},
"tray": {
"icon-size": 18,
"spacing": 10,
},
"cpu": {
"format": "cpu:{usage}%",
"tooltip": false,
"on-click": "ghostty -e htop",
},
"memory": {
"interval": 10,
"format": "ram:{}%",
"tooltip-format": "total: {total:0.2f}GiB\nused: {used:0.2f}GiB\navailable: {avail:0.2f}GiB\nswap: {swapUsed:0.2f}/{swapTotal:0.2f}GiB",
"on-click": "ghostty -e htop",
},
"temperature": {
// "thermal-zone": 2,
// "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
"critical-threshold": 80,
// "format-critical": "{temperatureC}°C {icon}",
"format": "{temperatureC}°C {icon}",
"format-icons": ["", "", ""],
"on-click": "ghostty -e s-tui",
"tooltip": false,
},
"backlight": {
// "device": "acpi_video1",
"format": "{percent}% {icon}",
"format-icons": ["", "", "", "", "", "", "", "", ""],
"tooltip": false,
},
"battery": {
"states": {
// "good": 95,
"warning": 30,
"critical": 15,
}, },
"sway/scratchpad": { "format": "{capacity}% {icon}",
"format": "{icon} {count}", "format-full": "{capacity}% {icon}",
"show-empty": false, "format-charging": "{capacity}% ",
"format-icons": ["", ""], "format-plugged": "{capacity}% ",
"tooltip": true, "format-alt": "{time} {icon}",
"tooltip-format": "{app}: {title}" // "format-good": "", // An empty format will hide the module
// "format-full": "",
"format-icons": ["", "", "", "", ""],
},
"power-profiles-daemon": {
"format": "{icon}",
"tooltip-format": "Power profile: {profile}\nDriver: {driver}",
"tooltip": true,
"format-icons": {
"default": "",
"performance": "",
"balanced": "",
"power-saver": "",
}, },
"custom/cider": { },
"format": "{}", "network": {
"return-type": "json", // "interface": "wlp2*", // (Optional) To force the use of this interface
"max-length": 18, "format-wifi": "{essid} ({signalStrength}%) ",
"interval": 1, "format-ethernet": "ipv4:{ipaddr}/{cidr}",
"tooltip": true, "tooltip-format": "{ifname} via {gwaddr} ",
"exec": "~/.config/bin/waybar-custom-cider.sh", "format-linked": "{ifname} (No IP) ",
"on-click": "curl -s -X POST http://localhost:10767/api/v1/playback/playpause", "format-disconnected": "Disconnected ⚠",
"on-click-right": "curl -s -X POST http://localhost:10767/api/v1/playback/next", "format-alt": "{ifname}: {ipaddr}/{cidr}",
},
"pulseaudio": {
// "scroll-step": 1, // %, can be a float
"format": "vol:{volume}%/{format_source}",
"format-bluetooth": "{volume}% {icon} {format_source}",
"format-bluetooth-muted": " {icon} {format_source}",
"format-muted": " {format_source}",
"format-source": "{volume}%",
"format-source-muted": "",
"format-icons": {
"headphone": "",
"hands-free": "",
"headset": "",
"phone": "",
"portable": "",
"car": "",
"default": ["", "", ""],
}, },
"tray": { "on-click": "pavucontrol",
"icon-size": 18, },
"spacing": 10 "custom/media": {
"format": "{icon} {text}",
"return-type": "json",
"max-length": 40,
"format-icons": {
"spotify": "",
"default": "🎜",
}, },
"clock": { "escape": true,
"interval": 1, "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null", // Script in resources folder
"format": "{:%Y/%m/%d %H:%M:%S}", // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>", },
"custom/power": {
"format": "⏻ ",
"tooltip": false,
"menu": "on-click",
"menu-file": "$HOME/.config/waybar/power_menu.xml", // Menu file in resources folder
"menu-actions": {
"shutdown": "shutdown",
"reboot": "reboot",
"suspend": "systemctl suspend",
"hibernate": "systemctl hibernate",
}, },
"cpu": { },
"format": "cpu:{usage}%", },
"tooltip": false, {
"on-click": "ghostty -e htop" "layer": "top",
}, "position": "bottom",
"memory": { "height": 30,
"interval": 10, "spacing": 1,
"format": "ram:{}%", "margin": 0,
"tooltip-format": "total: {total:0.2f}GiB\nused: {used:0.2f}GiB\navailable: {avail:0.2f}GiB\nswap: {swapUsed:0.2f}/{swapTotal:0.2f}GiB", "modules-right": [
"on-click": "ghostty -e htop" "network",
}, "clock",
"temperature": { ],
// "thermal-zone": 2, "network": {
// "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", "format-ethernet": "{ipaddr}/{cidr}",
"critical-threshold": 80, "format-disconnected": "disconnected"
// "format-critical": "{temperatureC}°C {icon}", },
"format": "{temperatureC}°C {icon}", "clock": {
"format-icons": ["", "", ""], "interval": 1,
"on-click": "ghostty -e s-tui", "format": "{:%Y/%m/%d %H:%M:%S}",
"tooltip": false "tooltip-format": "<big><tt>{calendar}</tt></big>",
}, },
"backlight": { }
// "device": "acpi_video1", ]
"format": "{percent}% {icon}",
"format-icons": ["", "", "", "", "", "", "", "", ""],
"tooltip": false
},
"battery": {
"states": {
// "good": 95,
"warning": 30,
"critical": 15
},
"format": "{capacity}% {icon}",
"format-full": "{capacity}% {icon}",
"format-charging": "{capacity}% ",
"format-plugged": "{capacity}% ",
"format-alt": "{time} {icon}",
// "format-good": "", // An empty format will hide the module
// "format-full": "",
"format-icons": ["", "", "", "", ""]
},
"power-profiles-daemon": {
"format": "{icon}",
"tooltip-format": "Power profile: {profile}\nDriver: {driver}",
"tooltip": true,
"format-icons": {
"default": "",
"performance": "",
"balanced": "",
"power-saver": ""
}
},
"network": {
// "interface": "wlp2*", // (Optional) To force the use of this interface
"format-wifi": "{essid} ({signalStrength}%) ",
"format-ethernet": "ipv4:{ipaddr}/{cidr}",
"tooltip-format": "{ifname} via {gwaddr} ",
"format-linked": "{ifname} (No IP) ",
"format-disconnected": "Disconnected ⚠",
"format-alt": "{ifname}: {ipaddr}/{cidr}"
},
"pulseaudio": {
// "scroll-step": 1, // %, can be a float
"format": "vol:{volume}%/{format_source}",
"format-bluetooth": "{volume}% {icon} {format_source}",
"format-bluetooth-muted": " {icon} {format_source}",
"format-muted": " {format_source}",
"format-source": "{volume}%",
"format-source-muted": "",
"format-icons": {
"headphone": "",
"hands-free": "",
"headset": "",
"phone": "",
"portable": "",
"car": "",
"default": ["", "", ""]
},
"on-click": "pavucontrol"
},
"custom/media": {
"format": "{icon} {text}",
"return-type": "json",
"max-length": 40,
"format-icons": {
"spotify": "",
"default": "🎜"
},
"escape": true,
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
},
"custom/power": {
"format" : "⏻ ",
"tooltip": false,
"menu": "on-click",
"menu-file": "$HOME/.config/waybar/power_menu.xml", // Menu file in resources folder
"menu-actions": {
"shutdown": "shutdown",
"reboot": "reboot",
"suspend": "systemctl suspend",
"hibernate": "systemctl hibernate"
}
},
"custom/notification": {
"tooltip": true,
"format": "<span size='16pt'>{0} {icon} </span>",
"format-icons": {
"notification": "󱅫",
"none": "󰂜",
"dnd-notification": "󰂠",
"dnd-none": "󰪓",
"inhibited-notification": "󰂛",
"inhibited-none": "󰪑",
"dnd-inhibited-notification": "󰂛",
"dnd-inhibited-none": "󰪑"
},
"return-type": "json",
"exec-if": "which swaync-client",
"exec": "swaync-client -swb",
"on-click": "swaync-client -t -sw",
"on-click-right": "swaync-client -d -sw",
"escape": true
}
}

View File

@@ -1,23 +1,3 @@
/* -----------------------------------------------------------------------------
* Gruvbox Material Dark Palette
* ----------------------------------------------------------------------------- */
@define-color background #282828;
@define-color background-light #3c3836;
@define-color foreground #d4be98;
@define-color black #1d2021;
@define-color gray #928374;
@define-color red #ea6962;
@define-color green #a9b665;
@define-color yellow #d8a657;
@define-color blue #7daea3;
@define-color magenta #d3869b;
@define-color cyan #89b482;
@define-color white #ddc7a1;
@define-color orange #e78a4e;
/* -----------------------------------------------------------------------------
* Module Colors (Neovim/Muted Style)
* ----------------------------------------------------------------------------- */
@define-color workspaces-color @gray; @define-color workspaces-color @gray;
@define-color workspaces-focused-bg @background-light; @define-color workspaces-focused-bg @background-light;
@define-color workspaces-focused-fg @foreground; @define-color workspaces-focused-fg @foreground;
@@ -40,17 +20,13 @@
@define-color battery-warning-color @yellow; @define-color battery-warning-color @yellow;
@define-color battery-critical-color @red; @define-color battery-critical-color @red;
/* -----------------------------------------------------------------------------
* Global Setup
* ----------------------------------------------------------------------------- */
* { * {
font-family: "JetBrainsMono Nerd Font"; font-family: "JetBrainsMono Nerd Font";
font-size: 14px; font-size: 14px;
font-weight: bold;
} }
window#waybar { window#waybar {
background-color: transparent;
font-weight: bold;
color: #ffffff; color: #ffffff;
transition-property: background-color; transition-property: background-color;
transition-duration: .5s; transition-duration: .5s;
@@ -63,15 +39,10 @@ window#waybar.hidden {
/* This targets every module */ /* This targets every module */
#waybar .module { #waybar .module {
background-color: #1e1e2e; /* Your desired module color */ background-color: #1e1e2e; /* Your desired module color */
border-radius: 7px;
border: 2px solid #d4be98;
} }
/* Specific grouping (Optional: if you want modules to stick together in islands) */ /* Specific grouping (Optional: if you want modules to stick together in islands) */
.modules-left, .modules-center, .modules-right { .modules-left, .modules-center, .modules-right {}
background: transparent;
margin: 12px 10px 5px 10px;
}
button { button {
box-shadow: none; box-shadow: none;
@@ -324,7 +295,3 @@ button:hover {
#privacy-item.audio-out { #privacy-item.audio-out {
color: @blue; color: @blue;
} }
/* #custom-cider { */
/* color: @cider-color; */
/* } */