Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coffeeispower/woomer
Zoomer application for Wayland inspired by tsoding's boomer
https://github.com/coffeeispower/woomer
boomer dotfiles hyprland linux utilities utility wayland zoom zoomer
Last synced: 7 days ago
JSON representation
Zoomer application for Wayland inspired by tsoding's boomer
- Host: GitHub
- URL: https://github.com/coffeeispower/woomer
- Owner: coffeeispower
- License: mit
- Created: 2024-05-26T18:01:31.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-06-19T13:22:46.000Z (8 days ago)
- Last Synced: 2024-06-19T23:36:37.503Z (8 days ago)
- Topics: boomer, dotfiles, hyprland, linux, utilities, utility, wayland, zoom, zoomer
- Language: Rust
- Homepage:
- Size: 5.39 MB
- Stars: 57
- Watchers: 0
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Lists
- awesome-hyprland - woomer
README
# Woomer - Boomer but for wayland
Zoomer application for wayland (linux) inspired by [tsoding's boomer](https://github.com/tsoding/boomer) written in rust
![demo of woomer](./demo.gif)
## Controls
| Control | Description |
|---------------------------------------------------|---------------------------------------------------------------|
| Right Click or ESC | Quit the application. |
| R | Reload the shaders (only for Developer mode) |
| Hold CTRL | Enable flashlight effect. |
| Drag with left mouse button | Move the image around. |
| Scroll wheel | Zoom in/out. |
| Ctrl + SHIFT + Scroll wheel | Change the radius of the flashlight. |## Building
Dependencies:
- wayland-client
- cmake
- rust
- pkg-config
- clang (for compiling raylib)
- libclang (for bindgen)Like with any other rust program you can run:
```sh
cargo b
```However if you want hot reloading of the spotlight shader you can add the `dev` feature:
```sh
cargo b -F dev
```## Installing using the Nix flake
You can also install woomer using the nix flake:
```nix
# flake.nix
{
inputs = {
woomer.url = "github:coffeeispower/woomer";
# .....
}
# ....
}
```After that, you can just install it
```nix
{inputs, system, ...}:
{
home.packages = [
inputs.woomer.packages.${system}.default
# ....
];
# ....
}
```