https://github.com/abenz1267/hyproff
Provider for Kickoff
https://github.com/abenz1267/hyproff
cli hyprland kickoff
Last synced: 4 months ago
JSON representation
Provider for Kickoff
- Host: GitHub
- URL: https://github.com/abenz1267/hyproff
- Owner: abenz1267
- License: mit
- Created: 2023-02-10T16:31:03.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-02-21T18:51:04.000Z (over 3 years ago)
- Last Synced: 2026-02-10T06:22:32.383Z (4 months ago)
- Topics: cli, hyprland, kickoff
- Language: Go
- Homepage:
- Size: 17.6 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Hyproff = Helper for Hyprland and Kickoff
This tool is still in it's infancy. It'll output a list in the proper format for [Kickoff](https://github.com/j0ru/kickoff).
Modules:
- `hyprland`: windows to focus
- `path`: executables in $PATH
- `desktop`: desktop entries
- `vim`: vim/neovim sessions
- `custom`: custom entries
## Install
### Download binary
Simply download a pre-built binary from the [release page](https://github.com/abenz1267/hyproff/releases)
### With Go
Regular `GOBIN` folder (make sure it's in your `PATH`):
`go install github.com/abenz1267/hyproff@latest`
Install to custom location:
`GOBIN= go install github.com/abenz1267/hyproff@latest`
f.e. `sudo GOBIN=/usr/bin/ go install github.com/abenz1267/hyproff@latest`
## Usage
`hyproff | kickoff --from-stdin`
## Config
Example:
```json
{
"terminal": "kitty",
"modules": ["custom", "hyprland", "vim", "desktop", "path"], // also acts as order for priority from highest to lowest.
"vim": {
"session_dir": "/home/andrej/.local/share/nvim/sessions",
"editor": "nvim"
},
"custom": {
"label": "Custom",
"entries": [
{
"name": "MyCustomEntry",
"exec": "dosomething"
}
]
}
}
```