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.
Mimari: Zero Bloat ve Split Repo
Proje, ana NixOS reposundan (split-repo) ayrılarak modüler hale getirilmiştir:
lua/:binds.lua,autostart.luave native Mission Control mantığını içerir.configs/: hyprlock, hypridle için saf konfigürasyon dosyaları.quickshell/: Sovereign Dashboard UI. MPRIS (Medya Kontrolü), donanım izleme ve sistem bileşenleri için saf QML tabanlı masaüstü kabuğu.
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.