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