commit 9e76dc6f0b9f7d353395099392217c5ea5980693 Author: DIvan2000 Date: Wed Dec 4 21:36:23 2024 +0400 first commit diff --git a/config b/config new file mode 100644 index 0000000..2423e1e --- /dev/null +++ b/config @@ -0,0 +1,125 @@ +{ + "reload_style_on_change": true, + "layer": "top", // Waybar at top layer + "position": "top", // Waybar at the bottom of your screen + "height": 10, // Waybar height + // "width": 1366, // Waybar width + // Choose the order of the modules + "modules-left": ["hyprland/workspaces", "hyprland/language"], + "modules-right": ["pulseaudio", "network", "cpu", "memory", "battery", "tray", "clock", "group/power"], + "modules-center": ["hyprland/window"], + + "hyprland/language": { + "format": "{}", + "format-en": "En", + "format-ru": "Ru", + }, + "hyprland/workspaces": { + "disable-scroll": true, + "all-outputs": false, + "active-only": false, + "format": "{id}" + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + "format-alt": "{:%Y-%m-%d}", + "tooltip-format": "{calendar}", + "calendar": { + "mode" : "month", + "mode-mon-col" : 3, + "weeks-pos" : "right", + "on-scroll" : 1, + "format": { + "months": "{}", + "days": "{}", + "weeks": "W{}", + "weekdays": "{}", + "today": "{}" + } + } + }, + "cpu": { + "format": "{usage}% " + }, + "memory": { + "format": "{}% " + }, + "battery": { + "states": { + "good": 90, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + // "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}%) ", + "format-ethernet": "{ifname}: {ipaddr}/{cidr} ", + "format-disconnected": "Disconnected ⚠" + }, + "pulseaudio": { + "scroll-step": 1, + "format": "{volume}% {icon}", + "format-bluetooth": "{volume}% {icon}", + "format-muted": "", + "format-icons": { + "headphones": "", + "handsfree": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", ""] + }, + "on-click": "pavucontrol" + }, + "custom/spotify": { + "format": " {}", + "max-length": 40, + "interval": 30, // Remove this if your script is endless and write in loop + "exec": "$HOME/.config/waybar/mediaplayer.sh 2> /dev/null", // Script in resources folder + "exec-if": "pgrep spotify" + }, + + "group/power": { + "orientation": "inherit", + "drawer": { + "transition-duration": 500, + "children-class": "not-power", + "transition-left-to-right": false, + }, + "modules": [ + "custom/power", // First element is the "group leader" and won't ever be hidden + "custom/exit", + "custom/lock", + "custom/reboot", + ] + }, + "custom/exit": { + "format": " 󰗼 ", + "tooltip": false, + "on-click": "hyprctl dispatch exit" + }, + "custom/lock": { + "format": " 󰍁 ", + "tooltip": false, + "on-click": "hyprlock" + }, + "custom/reboot": { + "format": " 󰜉 ", + "tooltip": false, + "on-click": "reboot" + }, + "custom/power": { + "format": " ", + "tooltip": false, + "on-click": "shutdown now" + } +} diff --git a/mocha.css b/mocha.css new file mode 100644 index 0000000..98e218a --- /dev/null +++ b/mocha.css @@ -0,0 +1,37 @@ +/* +* +* Catppuccin Mocha palette +* Maintainer: rubyowo +* +*/ + +@define-color base #1e1e2e; +@define-color mantle #181825; +@define-color crust #11111b; + +@define-color text #cdd6f4; +@define-color subtext0 #a6adc8; +@define-color subtext1 #bac2de; + +@define-color surface0 #313244; +@define-color surface1 #45475a; +@define-color surface2 #585b70; + +@define-color overlay0 #6c7086; +@define-color overlay1 #7f849c; +@define-color overlay2 #9399b2; + +@define-color blue #89b4fa; +@define-color lavender #b4befe; +@define-color sapphire #74c7ec; +@define-color sky #89dceb; +@define-color teal #94e2d5; +@define-color green #a6e3a1; +@define-color yellow #f9e2af; +@define-color peach #fab387; +@define-color maroon #eba0ac; +@define-color red #f38ba8; +@define-color mauve #cba6f7; +@define-color pink #f5c2e7; +@define-color flamingo #f2cdcd; +@define-color rosewater #f5e0dc; diff --git a/style.css b/style.css new file mode 100644 index 0000000..66eaf42 --- /dev/null +++ b/style.css @@ -0,0 +1,152 @@ +@import "mocha.css"; + +* { + border: none; + border-radius: 0; + font-family: "Noto Nerd Font"; + font-size: 13px; + min-height: 0; +} + +window#waybar { + background: alpha(@surface0, 0.7); + color: @text; +} + +#window { + font-weight: bold; + font-family: "Noto"; +} +/* +#workspaces { + padding: 0 5px; +} +*/ +.modules-left { + background: @base; + border-radius: 10px; + margin-left: -10px; + padding: 0 10px; +} + +.modules-right { + background: @base; + border-radius: 10px; + margin-right: -10px; + padding: 0 10px; +} + +.modules-center { + background: @base; + border-radius: 10px; + margin-right: 5px; + margin-left: 5px; + padding: 0 10px; +} + +#power { + padding: 0 2px; + color: @red; +} + +#custom-reboot { + color: @flamingo +} + +#custom-exit { + color: @peach +} + + +#custom-lock { + color: @flamingo +} + +#workspaces button { + padding: 0 5px; + background: transparent; + color: @text; + border-top: 2px solid @surface0; +} + +#workspaces button.focused { + color: @text; + border-top: 2px solid @text; +} + +#workspaces button.active { + color: @green; + border-top: 2px solid @green; +} + +#workspaces button.urgent { + border-color: @red; + color: @red; + border-top: 2px solid @red; +} + +#modules-right { + background: @base; +} + +#language, #clock, #battery, #cpu, #memory, #network, #pulseaudio, #custom-spotify, #tray, #mode { + padding: 0 5px; + margin: 0 2px; +} + +#clock { + font-weight: bold; +} + +#battery { +} + +#battery icon { + color: red; +} + +#battery.charging { +} + +@keyframes blink { + to { + background-color: #ffffff; + color: black; + } +} + +#battery.warning:not(.charging) { + color: white; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#cpu { +} + +#memory { +} + +#network { +} + +#network.disconnected { + color: @red; +} + +#pulseaudio { +} + +#pulseaudio.muted { +} + +#custom-spotify { + color: rgb(102, 220, 105); +} + +#tray { +} +