Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hyprutils/hyprgui
GUI for configuring Hyprland, written in blazingly fast Rust! 🚀🦀
https://github.com/hyprutils/hyprgui
configurer gui hyprland rust wayland
Last synced: 8 days ago
JSON representation
GUI for configuring Hyprland, written in blazingly fast Rust! 🚀🦀
- Host: GitHub
- URL: https://github.com/hyprutils/hyprgui
- Owner: hyprutils
- License: gpl-2.0
- Created: 2024-10-10T22:56:30.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2024-10-28T19:21:05.000Z (11 days ago)
- Last Synced: 2024-10-28T19:28:53.587Z (11 days ago)
- Topics: configurer, gui, hyprland, rust, wayland
- Language: Rust
- Homepage:
- Size: 394 KB
- Stars: 35
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hyprland - hyprgui
README
HyprGUI
An unofficial GUI for configuring Hyprland, built with GTK4 and Rust. 🚀🦀
Comes with a custom [hyprparser](https://github.com/nnyyxxxx/hyprparser) for Hyprland's configuration file. (Rust btw) 🦀## Preview
![Preview](.github/preview.png)## Installation
### GitHub Releases
See HyprGUI's [releases page](https://github.com/nnyyxxxx/hyprgui/releases) for downloadable binaries.### Arch Linux
There are 2 different [AUR](https://aur.archlinux.org) packages available:- [hyprgui](https://aur.archlinux.org/packages/hyprgui) - Latest release built from source
- [hyprgui-bin](https://aur.archlinux.org/packages/hyprgui-bin) - Latest release in binary formInstall the preferred package with:
```bash
git clone https://aur.archlinux.org/.git
cd
makepkg -si
```Or, if you're using an [AUR Helper](https://wiki.archlinux.org/title/AUR_helpers), it's even simpler (using [paru](https://github.com/Morganamilo/paru) as an example):
```bash
paru -S
```## Building from source
1. Install Rust (preferably `rustup`) through your distro's package or [the official script](https://www.rust-lang.org/tools/install)
2. Install `git`, `pango` and `gtk4`
3. Clone this repository:
`git clone https://github.com/nnyyxxxx/hyprgui && cd hyprgui`
4. Compile the app with `cargo build --release` or run it directly with `cargo run --release`## TODO:
- [x] Implement GUI
- [x] Implement parser
- [x] Improve the readme
- [ ] Improve parser
- [ ] Improve GUI## Credits:
- [Nyx](https://github.com/nnyyxxxx) - Implementing the parser, rest of the GUI, and maintaining the project
- [Adam](https://github.com/adamperkowski) - Implementing the base GUI, maintaining the AUR packages and the project alongside Nyx
- [Vaxry](https://github.com/vaxerski) - Hyprland
- [rust-gtk](https://github.com/gtk-rs/gtk4-rs) - The GTK4 library
- [Hyprland](https://github.com/hyprwm/Hyprland) - The window managerCopyright (C) 2024 HyprUtils