gitextract_elrb4jir/ ├── .githooks/ │ └── pre-commit ├── .github/ │ └── workflows/ │ ├── publish.yml │ ├── release-please.yml │ ├── test.yml │ └── update.yml ├── .gitignore ├── .idea/ │ ├── .gitignore │ ├── copilot.data.migration.agent.xml │ ├── copilot.data.migration.ask.xml │ ├── copilot.data.migration.ask2agent.xml │ ├── copilot.data.migration.edit.xml │ ├── file.template.settings.xml │ ├── hyprshell.iml │ ├── inspectionProfiles/ │ │ └── Project_Default.xml │ ├── modules.xml │ ├── rust.xml │ └── vcs.xml ├── .release-please-manifest.json ├── CHANGELOG.md ├── Cargo.toml ├── DEVELOPMENT.md ├── LICENSE ├── README.md ├── crates/ │ ├── clipboard-lib/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── config/ │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── store/ │ │ │ ├── listen.rs │ │ │ ├── mime.rs │ │ │ ├── mod.rs │ │ │ ├── save_image.rs │ │ │ ├── save_map.rs │ │ │ ├── save_text.rs │ │ │ ├── util.rs │ │ │ └── write.rs │ │ └── util/ │ │ ├── brotli_compressor.rs │ │ ├── crypt.rs │ │ ├── lz4_compressor.rs │ │ ├── mod.rs │ │ ├── secret_service.rs │ │ └── zstd_compressor.rs │ ├── config-edit-lib/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── components/ │ │ │ ├── changes.rs │ │ │ ├── footer.rs │ │ │ ├── generate/ │ │ │ │ ├── main.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── step0.rs │ │ │ │ ├── step1.rs │ │ │ │ ├── step2.rs │ │ │ │ ├── step3.rs │ │ │ │ └── step4.rs │ │ │ ├── launcher.rs │ │ │ ├── launcher_plugins/ │ │ │ │ ├── actions.rs │ │ │ │ ├── applications.rs │ │ │ │ ├── main.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── simple.rs │ │ │ │ └── websearch.rs │ │ │ ├── mod.rs │ │ │ ├── nix_preview.rs │ │ │ ├── root.rs │ │ │ ├── shortcut_dialog.rs │ │ │ ├── switch.rs │ │ │ ├── theme.rs │ │ │ ├── windows.rs │ │ │ └── windows_overview.rs │ │ ├── lib.rs │ │ ├── start.rs │ │ ├── structs.rs │ │ ├── styles.css │ │ └── util.rs │ ├── config-lib/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── actions.rs │ │ ├── check.rs │ │ ├── explain.rs │ │ ├── lib.rs │ │ ├── load.rs │ │ ├── migrate/ │ │ │ ├── check.rs │ │ │ ├── m1t2/ │ │ │ │ ├── convert.rs │ │ │ │ ├── mod.rs │ │ │ │ └── old_structs.rs │ │ │ ├── m2t3/ │ │ │ │ ├── convert.rs │ │ │ │ ├── mod.rs │ │ │ │ └── old_structs.rs │ │ │ ├── migrate_config.rs │ │ │ └── mod.rs │ │ ├── modifier.rs │ │ ├── save.rs │ │ ├── structs.rs │ │ └── style/ │ │ ├── load.rs │ │ ├── mod.rs │ │ └── structs.rs │ ├── core-lib/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── binds/ │ │ │ ├── mod.rs │ │ │ ├── structs.rs │ │ │ └── transfer.rs │ │ ├── const.rs │ │ ├── data.rs │ │ ├── default/ │ │ │ └── mod.rs │ │ ├── ini.rs │ │ ├── ini_owned.rs │ │ ├── lib.rs │ │ ├── listener.rs │ │ ├── notify.rs │ │ ├── path.rs │ │ ├── transfer/ │ │ │ ├── mod.rs │ │ │ ├── receive.rs │ │ │ ├── send.rs │ │ │ └── structs.rs │ │ └── util/ │ │ ├── boot.rs │ │ ├── exec.rs │ │ ├── exists.rs │ │ ├── helpers.rs │ │ ├── mod.rs │ │ └── path.rs │ ├── exec-lib/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── binds.rs │ │ ├── collect.rs │ │ ├── lib.rs │ │ ├── listener.rs │ │ ├── plugin.rs │ │ ├── run.rs │ │ ├── switch.rs │ │ └── util.rs │ ├── hyprland-plugin/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── plugin/ │ │ │ ├── .gitignore │ │ │ ├── .idea/ │ │ │ │ ├── copilot.data.migration.agent.xml │ │ │ │ ├── copilot.data.migration.ask2agent.xml │ │ │ │ ├── copilot.data.migration.edit.xml │ │ │ │ ├── dictionaries/ │ │ │ │ │ └── project.xml │ │ │ │ ├── editor.xml │ │ │ │ ├── misc.xml │ │ │ │ ├── vcs.xml │ │ │ │ └── workspace.xml │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── src-52/ │ │ │ │ ├── defs-test.h │ │ │ │ ├── defs.h │ │ │ │ ├── exit.cpp │ │ │ │ ├── globals.h │ │ │ │ ├── handlers.h │ │ │ │ ├── init.cpp │ │ │ │ ├── key-press.cpp │ │ │ │ ├── keyboard-focus.cpp │ │ │ │ ├── layer-change.cpp │ │ │ │ ├── main.cpp │ │ │ │ ├── mouse-button.cpp │ │ │ │ ├── send.cpp │ │ │ │ └── send.h │ │ │ ├── src-54/ │ │ │ │ ├── defs-test.h │ │ │ │ ├── defs.h │ │ │ │ ├── exit.cpp │ │ │ │ ├── globals.h │ │ │ │ ├── handlers.h │ │ │ │ ├── init.cpp │ │ │ │ ├── key-press.cpp │ │ │ │ ├── keyboard-focus.cpp │ │ │ │ ├── layer-change.cpp │ │ │ │ ├── main.cpp │ │ │ │ ├── mouse-button.cpp │ │ │ │ ├── send.cpp │ │ │ │ └── send.h │ │ │ └── test-hyprland.conf │ │ └── src/ │ │ ├── build.rs │ │ ├── configure.rs │ │ ├── extract.rs │ │ ├── lib.rs │ │ └── test.rs │ ├── launcher-lib/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── close.rs │ │ ├── create.rs │ │ ├── css.rs │ │ ├── debug.rs │ │ ├── global.rs │ │ ├── lib.rs │ │ ├── open.rs │ │ ├── plugins/ │ │ │ ├── actions.rs │ │ │ ├── applications/ │ │ │ │ ├── data.rs │ │ │ │ ├── map.rs │ │ │ │ ├── mod.rs │ │ │ │ └── plugin.rs │ │ │ ├── calc.rs │ │ │ ├── mod.rs │ │ │ ├── path.rs │ │ │ ├── search.rs │ │ │ ├── shell.rs │ │ │ └── terminal.rs │ │ ├── stop.rs │ │ ├── styles.css │ │ └── update.rs │ └── windows-lib/ │ ├── Cargo.toml │ └── src/ │ ├── css.rs │ ├── data.rs │ ├── desktop_map.rs │ ├── global.rs │ ├── icon.rs │ ├── keybinds.rs │ ├── lib.rs │ ├── next.rs │ ├── overview/ │ │ ├── close.rs │ │ ├── create.rs │ │ ├── mod.rs │ │ ├── open.rs │ │ ├── stop.rs │ │ └── update.rs │ ├── sort.rs │ ├── styles.css │ └── switch/ │ ├── close.rs │ ├── create.rs │ ├── mod.rs │ ├── open.rs │ ├── stop.rs │ └── update.rs ├── dep-crates/ │ ├── hyprland-rs/ │ │ ├── Cargo.toml │ │ ├── LICENSE │ │ ├── MIGRATION.md │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── bind.rs │ │ │ ├── bind_async.rs │ │ │ ├── data.rs │ │ │ ├── data_async.rs │ │ │ ├── dispatch.rs │ │ │ ├── dispatch_async.rs │ │ │ ├── events.rs │ │ │ ├── events_async.rs │ │ │ ├── keyword.rs │ │ │ └── keyword_async.rs │ │ ├── flake.nix │ │ ├── hyprland-macros/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── src/ │ │ │ ├── config.rs │ │ │ ├── ctl.rs │ │ │ ├── data/ │ │ │ │ ├── helpers.rs │ │ │ │ ├── macros.rs │ │ │ │ ├── mod.rs │ │ │ │ └── regular.rs │ │ │ ├── dispatch.rs │ │ │ ├── error.rs │ │ │ ├── event_listener/ │ │ │ │ ├── async_im.rs │ │ │ │ ├── immutable.rs │ │ │ │ ├── macros.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── shared.rs │ │ │ │ └── stream.rs │ │ │ ├── hyprpaper/ │ │ │ │ ├── error.rs │ │ │ │ ├── keyword.rs │ │ │ │ ├── monitor.rs │ │ │ │ ├── preload.rs │ │ │ │ ├── reload.rs │ │ │ │ ├── unload.rs │ │ │ │ ├── wallpaper.rs │ │ │ │ ├── wallpaper_listing.rs │ │ │ │ └── wallpaper_mode.rs │ │ │ ├── hyprpaper.rs │ │ │ ├── instance.rs │ │ │ ├── keyword.rs │ │ │ ├── lib.rs │ │ │ ├── shared.rs │ │ │ └── unsafe_impl.rs │ │ ├── test.sh │ │ └── treefmt.toml │ └── wl-clipboard-rs/ │ ├── .github/ │ │ ├── dependabot.yml │ │ └── workflows/ │ │ └── ci.yml │ ├── .gitignore │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── README.tpl │ ├── doc/ │ │ └── index.html │ ├── rustfmt.toml │ └── src/ │ ├── common.rs │ ├── copy.rs │ ├── data_control.rs │ ├── lib.rs │ ├── paste.rs │ ├── seat_data.rs │ ├── tests/ │ │ ├── copy.rs │ │ ├── mod.rs │ │ ├── paste.rs │ │ ├── state.rs │ │ └── utils.rs │ └── utils.rs ├── docs/ │ ├── CONFIGURE.md │ ├── DEBUG.md │ ├── NIX.md │ └── css-examples/ │ ├── default.css │ ├── dracula.css │ ├── gruvbox_dark.css │ ├── liquid-glass.css │ ├── modern.css │ ├── solarized_dark.css │ ├── test.css │ └── tokyo_night_storm.css ├── flake.nix ├── justfile ├── nix/ │ ├── build.nix │ ├── checks.nix │ ├── meta.nix │ ├── module.nix │ └── util.nix ├── packaging/ │ ├── hyprshell-settings.desktop │ ├── hyprshell.service │ └── pkgbuild/ │ ├── PKGBUILD │ ├── PKGBUILD-bin │ └── PKGBUILD-slim ├── pkgbuild/ │ ├── PKGBUILD │ ├── PKGBUILD-bin │ └── PKGBUILD-slim ├── release-please-config.json ├── renovate.json ├── scripts/ │ ├── check-all-feature-combinations.sh │ └── ci/ │ ├── build-aarch64.sh │ ├── build-x86.sh │ ├── install-gtk4-layer-shell-aarch64.sh │ └── install-gtk4-layer-shell.sh └── src/ ├── cli.rs ├── completions.rs ├── data.rs ├── debug.rs ├── default_apps.rs ├── default_styles.css ├── explain.rs ├── keybinds.rs ├── main.rs ├── receive_handle.rs ├── socket.rs ├── start.rs └── util.rs