feat: add hyprland sound system with event-triggered audio feedback;

feat: implement new hyprland plugins (hyprfocus, hyprbars, dynamic-cursors);
refactor: reorganize hyprland autostart with delay staging and plugin configuration;
feat: add notification urgency-based sound system to swaync;
feat: enhance waybar with battery module, mpd controls, and dock bar;
refactor: update waybar taskbar with active window indicators and sorting;
feat: add hyprland shutdown sound and login audio greeting;
fix: adjust cava sleep timer and mpd sticker database configuration;
feat: update rmpc keybindings for improved playlist management;
fix: modify rofi keybindings for better navigation;
chore: add zsh aliases and misspell corrections;
refactor: update styling across swaync, waybar, and hyprland with new border radii and accent colors.
This commit is contained in:
2025-12-29 20:47:57 +03:00
parent b453f9efd7
commit f30e7d0085
36 changed files with 387 additions and 129 deletions

View File

@@ -21,11 +21,12 @@
"custom/launcher"
],
"modules-right": [
"battery",
"cpu",
"memory",
"temperature"
],
"custom/separator_invisible": {
"custom/separator": {
"format": " ",
"interval": "once",
"tooltip": false
@@ -53,6 +54,7 @@
"on-click": "activate",
"on-click-middle": "close",
"active-first": false,
"sort-by-app-id": true,
"ignore-list": [
"Alacritty"
],
@@ -60,11 +62,14 @@
"firefoxdeveloperedition": "firefox-developer-edition"
},
"rewrite": {
"Firefox Web Browser": "Firefox",
"Foot Server": "Terminal",
".*(steam_app_[0-9]+).*": "Game"
}
},
"battery": {
"interval": 5,
"format": "{power:.0f}W |",
"on-click": "sh -c 'swaync-client -cp & ~/.config/rofi/scripts/dmenu_powermodemenu.sh'"
},
"cpu": {
"format": "{icon}",
"tooltip": true,

View File

@@ -76,10 +76,14 @@
"paused": "",
"playing": ""
},
"tooltip-format": "MPD (connected)",
"tooltip-format-disconnected": "MPD (disconnected)",
"tooltip-format": "MPD (connected) | MMB - toggle, LMB/RMB - next/prev, scroll - volume",
"tooltip-format-disconnected": "MPD (disconnected) | MMB - toggle, LMB/RMB - next/prev, scroll - volume",
"format-stopped": " Stopping player...",
"on-click": "mpc toggle --password kapuchinamusica"
"on-click-right": "mpc --password kapuchinamusica next",
"on-click-middle": "mpc --password kapuchinamusica prev",
"on-click": "mpc --password kapuchinamusica toggle",
"on-scroll-down": "mpc --password kapuchinamusica volume +1",
"on-scroll-up": "mpc --password kapuchinamusica volume -1"
},
"clock": {
"timezone": "Europe/Moscow",

View File

@@ -8,6 +8,9 @@ TOP_STYLE="$DIR/style/style_top.css"
BOTTOM_CONFIG="$DIR/config_bottom.jsonc"
BOTTOM_STYLE="$DIR/style/style_bottom.css"
DOCK_CONFIG="$DIR/config_dock.jsonc"
DOCK_STYLE="$DIR/style/style_dock.css"
kill_bars() {
if pgrep waybar > /dev/null; then
pkill waybar
@@ -19,6 +22,7 @@ kill_bars() {
run_bars() {
waybar -c "$TOP_CONFIG" -s "$TOP_STYLE" &
waybar -c "$BOTTOM_CONFIG" -s "$BOTTOM_STYLE" &
waybar -c "$DOCK_CONFIG" -s "$DOCK_STYLE" &
return 0
}

View File

@@ -126,6 +126,13 @@ window#waybar.chromium {
padding: 0;
}
/* --------------------------------------------------------------------------
BATTERY
-------------------------------------------------------------------------- */
#battery {
padding-right: 0;
}
/* --------------------------------------------------------------------------
CPU
-------------------------------------------------------------------------- */
@@ -154,7 +161,7 @@ window#waybar.chromium {
.modules-left, .modules-right {
/* Layout & Box Model */
border: 1px solid @border-color;
border-radius: 12px;
border-radius: 15px;
/* Colors */
background-color: @bg-panel;
@@ -166,13 +173,30 @@ window#waybar.chromium {
}
.modules-center {
background: linear-gradient(to right,
alpha(#000000, 0) 0%,
alpha(@bg-panel, 1) 20%,
alpha(@bg-panel, 1) 80%,
alpha(#000000, 0) 100%
background:
/* Top border gradient */
linear-gradient(to right,
transparent 0%,
@border-color 25%,
@border-color 75%,
transparent 100%
) 0 0 / 100% 1px no-repeat,
/* Bottom border gradient */
linear-gradient(to right,
transparent 0%,
@border-color 25%,
@border-color 75%,
transparent 100%
) 0 100% / 100% 1px no-repeat,
/* Main background */
linear-gradient(to right,
alpha(#000000, 0) 0%,
alpha(@bg-panel, 1) 25%,
alpha(@bg-panel, 1) 75%,
alpha(#000000, 0) 100%
);
padding: 0 20px;
}
@@ -234,14 +258,14 @@ window#waybar.chromium {
}
#taskbar button.active {
background: radial-gradient(circle, alpha(@accent, 1) 0%, alpha(@accent, 1) 30%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
background: radial-gradient(circle, alpha(@text-primary, 1) 0%, alpha(@text-primary, 1) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
transition: color 0.3s, box-shadow 0.3s, background 0.3s;
}
#taskbar button.active image {
min-width: 24px;
min-height: 24px;
padding: 0 5px;
/* padding: 0 5px; */
}
/* POMODORO STATES */
@@ -280,26 +304,6 @@ window#waybar.chromium {
color: @text-secondary;
}
/* BATTERY STATES */
#battery.charging,
#battery.plugged {
color: @success;
text-shadow: 0px 0px 8px @success;
transition: color 0.3s, box-shadow 0.3s, background 0.3s;
}
#battery.warning:not(.charging) {
color: @warning;
text-shadow: 0px 0px 8px @warning;
transition: color 0.3s, box-shadow 0.3s, background 0.3s;
}
#battery.critical:not(.charging) {
color: @danger;
text-shadow: 0px 0px 8px @danger;
transition: color 0.3s, box-shadow 0.3s, background 0.3s;
}
/* CPU && MEMORY STATES */
#cpu.s1, #memory.s1, #temperature.s1 {
color: @text-primary;

View File

@@ -105,7 +105,7 @@ window#waybar.chromium {
#mpd, .modules-center, .modules-right {
/* Layout & Box Model */
border: 1px solid @border-color;
border-radius: 12px;
border-radius: 15px;
/* Colors */
background-color: @bg-panel;
@@ -181,12 +181,13 @@ window#waybar.chromium {
/* MPD STATES */
#mpd {
font-weight: 700;
transition: color 2s, background 2s;
}
#mpd.playing {
color: @accent;
font-weight: 700;
/* color: @text-primary; */
}
#mpd.stopped {