nixos-hyprland-lua — Hyprland Lua Konfigürasyonu

Hyprland 0.55 ile gelen native Lua API’yi tam olarak kullanan NixOS flake modülü. Kararsız C++ eklentileri tamamen terk edilerek, “Zero Bloat” felsefesiyle tüm sistem native bir altyapıya taşınmıştır.

NixOS Yapılandırma Sistemi repomun en önemli bağımlılığıdır ve masaüstü deneyiminin beynidir.

Kaynak Kod (Codeberg)

Mimari: Zero Bloat ve Split Repo

Proje, ana NixOS reposundan (split-repo) ayrılarak modüler hale getirilmiştir:

Hyprspace gibi C++ eklentilerinde API kırılmaları (ABI uyumsuzlukları) yaşandığı için eklenti mantığı terk edilmiştir. Çalışma alanı yönetimi tamamen IPC üzerinden saf Lua ile çözülmüştür.

Özellik Seti (2026 Overhaul)

Native Overview (Mission Control): Quickshell ve Lua IPC köprüsü kullanılarak geliştirildi. SUPER+Tab tuşuna basıldığında aktif çalışma alanları ve yüzer pencereler ekranda bir macOS Mission Control benzeri düzende listelenir.

Zen Mode: Odaklanmak gerektiğinde çalışan tüm panelleri (bar, bildirimler, dock) kapatan ve yüzer pencereleri gizleyerek ekranı tamamen aktif pencereye ayıran distraction-free mod.

Sovereign Dashboard (QML): Waybar, SwayNC (bildirim merkezi) ve Wofi (uygulama başlatıcı) gibi birbiriyle alakasız dillerle yazılmış araçlar kaldırıldı. Yerine tek bir Quickshell (Qt/QML tabanlı) uygulaması yazıldı. Süreç listesi, anlık RAM/CPU tüketimi ve sağlamlaştırılmış playerctl destekli MPRIS entegrasyonu mevcuttur.

Performans: Native Lua API

Eski yaklaşımda exec_cmd ve Bash scriptleri üzerinden hyprctl dispatch kullanılıyordu. Yeni sürümde ise doğrudan C++ backend’ine bağlı hyprland.hs.keybind ve hyprland.hs.dispatch API’leri kullanılıyor. Bash fork overhead’i sıfırlandığı için animasyon ve klavye kısayolu tepkiselliği anlık (instant) hale geldi.

EOF.