gitextract_s9ytwrgg/ ├── .clang-format ├── .clang-tidy ├── .editorconfig ├── .envrc ├── .github/ │ ├── FUNDING.yml │ ├── labeler.yml │ └── workflows/ │ ├── clang-format.yml │ ├── clang-tidy.yml.bak │ ├── docker.yml │ ├── freebsd.yml │ ├── labeler.yml │ ├── linux.yml │ ├── nix-tests.yml │ └── nix-update-flake-lock.yml ├── .gitignore ├── .gitmodules ├── Dockerfiles/ │ ├── alpine │ ├── archlinux │ ├── debian │ ├── fedora │ ├── gentoo │ └── opensuse ├── LICENSE ├── Makefile ├── README.md ├── asan.supp ├── default.nix ├── flake.nix ├── include/ │ ├── AAppIconLabel.hpp │ ├── AIconLabel.hpp │ ├── ALabel.hpp │ ├── AModule.hpp │ ├── ASlider.hpp │ ├── IModule.hpp │ ├── bar.hpp │ ├── client.hpp │ ├── config.hpp │ ├── factory.hpp │ ├── group.hpp │ ├── modules/ │ │ ├── backlight.hpp │ │ ├── backlight_slider.hpp │ │ ├── battery.hpp │ │ ├── bluetooth.hpp │ │ ├── cava/ │ │ │ ├── cavaGLSL.hpp │ │ │ ├── cavaRaw.hpp │ │ │ ├── cava_backend.hpp │ │ │ └── cava_frontend.hpp │ │ ├── cffi.hpp │ │ ├── clock.hpp │ │ ├── cpu.hpp │ │ ├── cpu_frequency.hpp │ │ ├── cpu_usage.hpp │ │ ├── custom.hpp │ │ ├── disk.hpp │ │ ├── dwl/ │ │ │ ├── tags.hpp │ │ │ └── window.hpp │ │ ├── ext/ │ │ │ ├── workspace_manager.hpp │ │ │ └── workspace_manager_binding.hpp │ │ ├── gamemode.hpp │ │ ├── gps.hpp │ │ ├── hyprland/ │ │ │ ├── backend.hpp │ │ │ ├── language.hpp │ │ │ ├── submap.hpp │ │ │ ├── window.hpp │ │ │ ├── windowcount.hpp │ │ │ ├── windowcreationpayload.hpp │ │ │ ├── workspace.hpp │ │ │ └── workspaces.hpp │ │ ├── idle_inhibitor.hpp │ │ ├── image.hpp │ │ ├── inhibitor.hpp │ │ ├── jack.hpp │ │ ├── keyboard_state.hpp │ │ ├── load.hpp │ │ ├── memory.hpp │ │ ├── mpd/ │ │ │ ├── mpd.hpp │ │ │ ├── state.hpp │ │ │ └── state.inl.hpp │ │ ├── mpris/ │ │ │ └── mpris.hpp │ │ ├── network.hpp │ │ ├── niri/ │ │ │ ├── backend.hpp │ │ │ ├── language.hpp │ │ │ ├── window.hpp │ │ │ └── workspaces.hpp │ │ ├── power_profiles_daemon.hpp │ │ ├── privacy/ │ │ │ ├── privacy.hpp │ │ │ └── privacy_item.hpp │ │ ├── pulseaudio.hpp │ │ ├── pulseaudio_slider.hpp │ │ ├── river/ │ │ │ ├── layout.hpp │ │ │ ├── mode.hpp │ │ │ ├── tags.hpp │ │ │ └── window.hpp │ │ ├── simpleclock.hpp │ │ ├── sndio.hpp │ │ ├── sni/ │ │ │ ├── host.hpp │ │ │ ├── icon_manager.hpp │ │ │ ├── item.hpp │ │ │ ├── tray.hpp │ │ │ └── watcher.hpp │ │ ├── sway/ │ │ │ ├── bar.hpp │ │ │ ├── ipc/ │ │ │ │ ├── client.hpp │ │ │ │ └── ipc.hpp │ │ │ ├── language.hpp │ │ │ ├── mode.hpp │ │ │ ├── scratchpad.hpp │ │ │ ├── window.hpp │ │ │ └── workspaces.hpp │ │ ├── systemd_failed_units.hpp │ │ ├── temperature.hpp │ │ ├── upower.hpp │ │ ├── user.hpp │ │ ├── wayfire/ │ │ │ ├── backend.hpp │ │ │ ├── window.hpp │ │ │ └── workspaces.hpp │ │ ├── wireplumber.hpp │ │ └── wlr/ │ │ └── taskbar.hpp │ └── util/ │ ├── SafeSignal.hpp │ ├── audio_backend.hpp │ ├── backend_common.hpp │ ├── backlight_backend.hpp │ ├── clara.hpp │ ├── command.hpp │ ├── css_reload_helper.hpp │ ├── date.hpp │ ├── enum.hpp │ ├── format.hpp │ ├── gtk_icon.hpp │ ├── icon_loader.hpp │ ├── json.hpp │ ├── kill_signal.hpp │ ├── pipewire/ │ │ ├── pipewire_backend.hpp │ │ └── privacy_node_info.hpp │ ├── portal.hpp │ ├── prepare_for_sleep.h │ ├── regex_collection.hpp │ ├── rewrite_string.hpp │ ├── rfkill.hpp │ ├── sanitize_str.hpp │ ├── scope_guard.hpp │ ├── scoped_fd.hpp │ ├── sleeper_thread.hpp │ ├── string.hpp │ ├── udev_deleter.hpp │ └── ustring_clen.hpp ├── man/ │ ├── waybar-backlight-slider.5.scd │ ├── waybar-backlight.5.scd │ ├── waybar-battery.5.scd │ ├── waybar-bluetooth.5.scd │ ├── waybar-cava.5.scd │ ├── waybar-cffi.5.scd │ ├── waybar-clock.5.scd │ ├── waybar-cpu.5.scd │ ├── waybar-custom.5.scd │ ├── waybar-disk.5.scd │ ├── waybar-dwl-tags.5.scd │ ├── waybar-dwl-window.5.scd │ ├── waybar-ext-workspaces.5.scd │ ├── waybar-gamemode.5.scd │ ├── waybar-gps.5.scd │ ├── waybar-hyprland-language.5.scd │ ├── waybar-hyprland-submap.5.scd │ ├── waybar-hyprland-window.5.scd │ ├── waybar-hyprland-windowcount.5.scd │ ├── waybar-hyprland-workspaces.5.scd │ ├── waybar-idle-inhibitor.5.scd │ ├── waybar-image.5.scd │ ├── waybar-inhibitor.5.scd │ ├── waybar-jack.5.scd │ ├── waybar-keyboard-state.5.scd │ ├── waybar-memory.5.scd │ ├── waybar-menu.5.scd │ ├── waybar-mpd.5.scd │ ├── waybar-mpris.5.scd │ ├── waybar-network.5.scd │ ├── waybar-niri-language.5.scd │ ├── waybar-niri-window.5.scd │ ├── waybar-niri-workspaces.5.scd │ ├── waybar-power-profiles-daemon.5.scd │ ├── waybar-privacy.5.scd │ ├── waybar-pulseaudio-slider.5.scd │ ├── waybar-pulseaudio.5.scd │ ├── waybar-river-layout.5.scd │ ├── waybar-river-mode.5.scd │ ├── waybar-river-tags.5.scd │ ├── waybar-river-window.5.scd │ ├── waybar-sndio.5.scd │ ├── waybar-states.5.scd │ ├── waybar-styles.5.scd.in │ ├── waybar-sway-language.5.scd │ ├── waybar-sway-mode.5.scd │ ├── waybar-sway-scratchpad.5.scd │ ├── waybar-sway-window.5.scd │ ├── waybar-sway-workspaces.5.scd │ ├── waybar-systemd-failed-units.5.scd │ ├── waybar-temperature.5.scd │ ├── waybar-tray.5.scd │ ├── waybar-upower.5.scd │ ├── waybar-wayfire-window.5.scd │ ├── waybar-wayfire-workspaces.5.scd │ ├── waybar-wireplumber.5.scd │ ├── waybar-wlr-taskbar.5.scd │ └── waybar.5.scd.in ├── meson.build ├── meson_options.txt ├── nix/ │ └── default.nix ├── protocol/ │ ├── dbus-menu.xml │ ├── dbus-status-notifier-item.xml │ ├── dbus-status-notifier-watcher.xml │ ├── dwl-ipc-unstable-v2.xml │ ├── meson.build │ ├── river-control-unstable-v1.xml │ ├── river-status-unstable-v1.xml │ └── wlr-foreign-toplevel-management-unstable-v1.xml ├── resources/ │ ├── config.jsonc │ ├── custom_modules/ │ │ ├── cffi_example/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── main.c │ │ │ ├── meson.build │ │ │ └── waybar_cffi_module.h │ │ ├── mediaplayer.py │ │ └── power_menu.xml │ ├── icons/ │ │ ├── meson.build │ │ └── waybar_icons.gresource.xml │ ├── style.css │ └── waybar.service.in ├── src/ │ ├── AAppIconLabel.cpp │ ├── AIconLabel.cpp │ ├── ALabel.cpp │ ├── AModule.cpp │ ├── ASlider.cpp │ ├── bar.cpp │ ├── client.cpp │ ├── config.cpp │ ├── factory.cpp │ ├── group.cpp │ ├── main.cpp │ ├── modules/ │ │ ├── backlight.cpp │ │ ├── backlight_slider.cpp │ │ ├── battery.cpp │ │ ├── bluetooth.cpp │ │ ├── cava/ │ │ │ ├── cavaGLSL.cpp │ │ │ ├── cavaRaw.cpp │ │ │ └── cava_backend.cpp │ │ ├── cffi.cpp │ │ ├── clock.cpp │ │ ├── cpu.cpp │ │ ├── cpu_frequency/ │ │ │ ├── bsd.cpp │ │ │ ├── common.cpp │ │ │ └── linux.cpp │ │ ├── cpu_usage/ │ │ │ ├── bsd.cpp │ │ │ ├── common.cpp │ │ │ └── linux.cpp │ │ ├── custom.cpp │ │ ├── disk.cpp │ │ ├── dwl/ │ │ │ ├── tags.cpp │ │ │ └── window.cpp │ │ ├── ext/ │ │ │ ├── workspace_manager.cpp │ │ │ └── workspace_manager_binding.cpp │ │ ├── gamemode.cpp │ │ ├── gps.cpp │ │ ├── hyprland/ │ │ │ ├── backend.cpp │ │ │ ├── language.cpp │ │ │ ├── submap.cpp │ │ │ ├── window.cpp │ │ │ ├── windowcount.cpp │ │ │ ├── windowcreationpayload.cpp │ │ │ ├── workspace.cpp │ │ │ └── workspaces.cpp │ │ ├── idle_inhibitor.cpp │ │ ├── image.cpp │ │ ├── inhibitor.cpp │ │ ├── jack.cpp │ │ ├── keyboard_state.cpp │ │ ├── load.cpp │ │ ├── memory/ │ │ │ ├── bsd.cpp │ │ │ ├── common.cpp │ │ │ └── linux.cpp │ │ ├── mpd/ │ │ │ ├── mpd.cpp │ │ │ └── state.cpp │ │ ├── mpris/ │ │ │ └── mpris.cpp │ │ ├── network.cpp │ │ ├── niri/ │ │ │ ├── backend.cpp │ │ │ ├── language.cpp │ │ │ ├── window.cpp │ │ │ └── workspaces.cpp │ │ ├── power_profiles_daemon.cpp │ │ ├── privacy/ │ │ │ ├── privacy.cpp │ │ │ └── privacy_item.cpp │ │ ├── pulseaudio.cpp │ │ ├── pulseaudio_slider.cpp │ │ ├── river/ │ │ │ ├── layout.cpp │ │ │ ├── mode.cpp │ │ │ ├── tags.cpp │ │ │ └── window.cpp │ │ ├── simpleclock.cpp │ │ ├── sndio.cpp │ │ ├── sni/ │ │ │ ├── host.cpp │ │ │ ├── item.cpp │ │ │ ├── tray.cpp │ │ │ └── watcher.cpp │ │ ├── sway/ │ │ │ ├── bar.cpp │ │ │ ├── ipc/ │ │ │ │ └── client.cpp │ │ │ ├── language.cpp │ │ │ ├── mode.cpp │ │ │ ├── scratchpad.cpp │ │ │ ├── window.cpp │ │ │ └── workspaces.cpp │ │ ├── systemd_failed_units.cpp │ │ ├── temperature.cpp │ │ ├── upower.cpp │ │ ├── user.cpp │ │ ├── wayfire/ │ │ │ ├── backend.cpp │ │ │ ├── window.cpp │ │ │ └── workspaces.cpp │ │ ├── wireplumber.cpp │ │ └── wlr/ │ │ └── taskbar.cpp │ └── util/ │ ├── audio_backend.cpp │ ├── backlight_backend.cpp │ ├── css_reload_helper.cpp │ ├── enum.cpp │ ├── gtk_icon.cpp │ ├── icon_loader.cpp │ ├── pipewire/ │ │ ├── pipewire_backend.cpp │ │ └── privacy_node_info.cpp │ ├── portal.cpp │ ├── prepare_for_sleep.cpp │ ├── regex_collection.cpp │ ├── rewrite_string.cpp │ ├── rfkill.cpp │ ├── sanitize_str.cpp │ └── ustring_clen.cpp ├── test/ │ ├── config/ │ │ ├── hyprland-workspaces.json │ │ ├── include-1.json │ │ ├── include-2.json │ │ ├── include-multi-0.json │ │ ├── include-multi-1.json │ │ ├── include-multi-2.json │ │ ├── include-multi-3-0.json │ │ ├── include-multi-3.json │ │ ├── include-multi.json │ │ ├── include-relative-path.json │ │ ├── include-wildcard.json │ │ ├── include.json │ │ ├── modules/ │ │ │ ├── cpu.jsonc │ │ │ └── memory.jsonc │ │ ├── multi.json │ │ └── simple.json │ ├── config.cpp │ ├── hyprland/ │ │ ├── backend.cpp │ │ └── meson.build │ ├── main.cpp │ ├── meson.build │ └── utils/ │ ├── JsonParser.cpp │ ├── SafeSignal.cpp │ ├── command.cpp │ ├── css_reload_helper.cpp │ ├── date.cpp │ ├── fixtures/ │ │ └── GlibTestsFixture.hpp │ ├── meson.build │ └── sleeper_thread.cpp └── tsan.supp