Hyprlua

O Hyprlua nasceu da minha frustração em configurar o Hyprland usando seu arquivo de configuração padrão. Você pode encontrar o projeto em Hyprlua e a documentação em Hyprlua Docs

Funcionalidades

Este projeto suporta atualmente apenas as funcionalidades do Hyprland que eu uso. Sugestões e contribuições são muito bem-vindas.

Atualmente Suportado
  • Binds
  • Configuração geral
  • Monitores
  • Workspaces (atualmente suportado via monitores)
  • Decoration
  • Blur
Em Breve
  • Submaps em binds
  • Scripts de inicialização
  • Exec-once
  • Inputs
  • Touchpad
  • Touchdevice
  • Tablet
  • Gestures
  • Group
  • Groupbar
  • Misc
  • Cursor

Como Usar

Crie um arquivo hyprland.lua

hyprlua.general.setup()

hyprlua.binds.set("SUPER SHIFT", "h", "resizeactive", "-50 0", { flags = "e" })
hyprlua.binds.set("SUPER SHIFT", "j", "resizeactive", "0 50", { flags = "e" })
hyprlua.binds.set("SUPER SHIFT", "k", "resizeactive", "0 -50", { flags = "e" })
hyprlua.binds.set("SUPER SHIFT", "l", "resizeactive", "50 0", { flags = "e" })

Ele vai gerar um hyprland.conf

# GENERAL
config {
    allow_tearing = false
    border_size = 1
    col.active_border = 0xffffffff
    col.inactive_border = 0xff444444
    col.nogroup_border = 0xffffaaff
    col.nogroup_border_active = 0xffff00ff
    extend_border_grab_area = 15
    gaps_in = 5
    gaps_out = 20
    gaps_workspaces = 0
    hover_icon_on_border = true
    layout = dwindle
    no_border_on_floating = false
    no_focus_fallback = false
    resize_corner = 0
    resize_on_border = false
}

# Keybindings
binde = SUPER SHIFT, h, resizeactive, -50 0
binde = SUPER SHIFT, j, resizeactive, 0 50
binde = SUPER SHIFT, k, resizeactive, 0 -50
binde = SUPER SHIFT, l, resizeactive, 50 0