Skip to content

camradex/hyprparser-py

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hyprparser-py

A Pythonic parser for Hyprland configuration files.


Example

from hyprparser import Color, Gradient, HyprData, Setting

if __name__ == "__main__":

    for i in [
        "input:touchpad:natural_scroll",
        "general:col.active_border",
        "general:gaps_in",
    ]:
        print(HyprData.get_option(i))

    # HyprData.set_option("general:gaps_in", 50)  # 5
    # HyprData.set_option("general:gaps_out", 20)  # 20


    if not HyprData.get_option(
        "input:numlock_by_default"
    ):  # if option doesnt exists add a new setting
        HyprData.new_option(Setting("input:numlock_by_default", True))
    else:
        print(HyprData.get_option("input:numlock_by_default"))

    if not HyprData.get_option("general:col.active_border"):
        HyprData.new_option(
            Setting(
                "general:col.active_border",
                Gradient(0, [Color("00", "11", "22"), Color("dd", "e1", "e6")]),
            )
        )
    HyprData.save_all()

About

A Pythonic parser for Hyprland configuration files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%