2023-12-28 17:01:04 +01:00
|
|
|
# hyprlang
|
2023-12-29 20:05:45 +01:00
|
|
|
|
2023-12-28 20:50:54 +01:00
|
|
|
The hypr configuration language is an extremely efficient, yet easy to work with, configuration language
|
|
|
|
for linux applications.
|
|
|
|
|
|
|
|
It's user-friendly, easy to grasp, and easy to implement.
|
|
|
|
|
2023-12-29 20:05:45 +01:00
|
|
|
## Building and installation
|
|
|
|
|
|
|
|
Building is done via CMake:
|
|
|
|
```sh
|
|
|
|
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -S . -B ./build
|
|
|
|
cmake --build ./build --config Release --target hyprlang -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
|
|
|
|
```
|
|
|
|
Install with:
|
|
|
|
```sh
|
|
|
|
cmake --install ./build
|
|
|
|
```
|
|
|
|
|
2023-12-28 20:50:54 +01:00
|
|
|
## Example config
|
|
|
|
|
|
|
|
```ini
|
|
|
|
bakery {
|
|
|
|
counter_color = rgba(ee22eeff) # color by rgba()
|
|
|
|
door_color = rgba(122, 176, 91, 0.1) # color by rgba()
|
|
|
|
dimensions = 10 20 # vec2
|
|
|
|
employees = 3 # int
|
|
|
|
average_time_spent = 8.13 # float
|
|
|
|
hackers_password = 0xDEADBEEF # int, as hex
|
|
|
|
|
|
|
|
# nested categories
|
|
|
|
secrets {
|
|
|
|
password = hyprland # string
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-12-29 12:03:19 +01:00
|
|
|
# variable
|
|
|
|
$NUM_ORDERS = 3
|
|
|
|
|
2023-12-28 20:50:54 +01:00
|
|
|
cakes {
|
2023-12-29 12:03:19 +01:00
|
|
|
number = $NUM_ORDERS # use a variable
|
2023-12-28 20:50:54 +01:00
|
|
|
colors = red, green, blue # string
|
|
|
|
}
|
|
|
|
|
|
|
|
# keywords, invoke your own handler with the parameters
|
|
|
|
add_baker = Jeremy, 26, Warsaw
|
|
|
|
add_baker = Andrew, 21, Berlin
|
|
|
|
add_baker = Koichi, 18, Morioh
|
|
|
|
```
|
|
|
|
|
|
|
|
## Docs
|
|
|
|
|
2023-12-30 15:15:36 +01:00
|
|
|
Visit [hyprland.org/hyprlang](https://hyprland.org/hyprlang) to see the documentation.
|