diff options
| author | spl3g <spleefer6@yandex.ru> | 2023-10-26 14:44:22 +0300 |
|---|---|---|
| committer | spl3g <spleefer6@yandex.ru> | 2023-10-26 14:44:22 +0300 |
| commit | ddd3490dfb592417163e801994a60854dac135fe (patch) | |
| tree | ff25c2df4bd89fc837ed585dfac38594b5f23b72 /home-manager/programs/waybar | |
| parent | 429bf12cd70405d6ea18d14fe9d384a6458ae99d (diff) | |
configs for my laptop
Diffstat (limited to 'home-manager/programs/waybar')
| -rw-r--r-- | home-manager/programs/waybar/config.jsonc | 94 | ||||
| -rw-r--r-- | home-manager/programs/waybar/default.nix | 19 | ||||
| -rw-r--r-- | home-manager/programs/waybar/style.css | 26 |
3 files changed, 139 insertions, 0 deletions
diff --git a/home-manager/programs/waybar/config.jsonc b/home-manager/programs/waybar/config.jsonc new file mode 100644 index 0000000..84aeafd --- /dev/null +++ b/home-manager/programs/waybar/config.jsonc @@ -0,0 +1,94 @@ +{ + "layer": "top", // Waybar at top layer + "height": 40, // Waybar height (to be removed for auto height) + "spacing": 8, // Gaps between modules (4px) + "margin-top": 20, + "margin-left": 20, + "margin-right": 20, + "margin-down": 5, + "modules-left": ["hyprland/workspaces"], + "modules-center": ["clock"], + "modules-right": ["network", "memory", "backlight", "pulseaudio", "hyprland/language", "tray", "battery"], + + "hyprland/workspaces": { + "format": "{icon}", + "on-click": "activate", + "all-outputs": false, + "format-icons": { + "1": "α", + "2": "β", + "3": "γ", + "4": "δ", + "5": "ε", + "urgent": "λ", + "focused": "σ", + "default": "ω"} + }, + "hyprland/language": { + "format": "{} <span font-family='Material Design Icons' rise='-1000' size='medium'></span>", + "format-ru": "ru", + "format-en": "en" + }, + "tray": { + "spacing": 10 + }, + "clock": { + // "timezone": "America/New_York", + "format": "{:%H:%M }", + "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>", + "format-alt": "{:%d %h %Y }", + "on-click": "killall calcure || alacritty -t calcure -e calcure;sudo ydotool click 0xc1" + }, + "memory": { + "format": "{}% ", + "on-click": "killall btop || alacritty -t btop -e btop;sudo ydotool click 0xc1" + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["", "", ""] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% ", + "format-plugged": "{capacity}% ", + "format-alt": "{icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["", "", "", "", "", "", "", "", "", ""], + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "{ipaddr}/{cidr} ", + "tooltip-format": "{ifname} via {gwaddr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "", + "on-click": "killall connman-gtk || connman-gtk;sudo ydotool click 0xc1" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% <span font-family='Material Design Icons' rise='-2000' font-size='x-large'></span> {format_source}", + "format-bluetooth-muted": " {format_source}", + "format-muted": " {format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "muted-icon": "", + "default": ["", "", ""] + }, + "on-click": "killall bluetuith || alacritty -t blue -e bluetuith; sudo ydotool click 0xc1" + }, +} diff --git a/home-manager/programs/waybar/default.nix b/home-manager/programs/waybar/default.nix new file mode 100644 index 0000000..8618718 --- /dev/null +++ b/home-manager/programs/waybar/default.nix @@ -0,0 +1,19 @@ +{ pkgs, ... }: +let + systemd.enable = true; + package = pkgs.waybar.override { + swaySupport = false; + mpdSupport = false; + }; + +in +{ + programs.waybar = { + enable = true; + inherit systemd package; + }; + xdg.configFile = { + "waybar/config".text = builtins.readFile ./config.jsonc; + "waybar/style.css".text = builtins.readFile ./style.css; + }; +} diff --git a/home-manager/programs/waybar/style.css b/home-manager/programs/waybar/style.css new file mode 100644 index 0000000..02aba83 --- /dev/null +++ b/home-manager/programs/waybar/style.css @@ -0,0 +1,26 @@ +* { + font-family: Material Design Icons, Rubik Medium; + font-size: 14px; + color: #6e6a86; +} + +window#waybar { + border-radius: 10px; + background: #1f1d2e; + border: 3px solid #363a4f; +} + +#battery { + margin-right: 6px; +} + +#workspaces button label { + font-size: 15px; + transition: all 100ms ease-out; +} + +#workspaces button.active label { + font-weight: bolder; + color: #908caa; + transition: all 100ms ease-out; +} |
