feat(hyprland): emit compositor config as lua #145

Closed
alexion wants to merge 6 commits from feat/hyprland-lua-config into main
Owner

Summary

  • Switch Hyprland Home Manager output from hyprlang to Lua.
  • Convert compositor binds, environment variables, monitors, animations, and the Satty window rule to Lua call data.
  • Keep auxiliary binds in their owning desktop modules.

Checks

  • nix run .#fix
  • bazel run //src/natu:natu -- configs/nixos/modules/desktop/session/hyprland/default.nix configs/nixos/modules/desktop/session/mako.nix configs/nixos/modules/desktop/session/rofi.nix configs/nixos/modules/desktop/session/hyprland/hyprlock.nix configs/nixos/modules/desktop/utilities/clipboard.nix configs/nixos/modules/desktop/utilities/recording.nix configs/nixos/modules/desktop/utilities/screenshot.nix configs/nixos/hosts/zeus/default.nix
  • nix build --no-link --print-out-paths .#nixosConfigurations.zeus.config.system.build.toplevel
  • nix build --no-link --print-out-paths .#nixosConfigurations.neogaia.config.system.build.toplevel
  • Hyprland --verify-config --config /tmp/zeus-hyprland.lua
## Summary - Switch Hyprland Home Manager output from hyprlang to Lua. - Convert compositor binds, environment variables, monitors, animations, and the Satty window rule to Lua call data. - Keep auxiliary binds in their owning desktop modules. ## Checks - `nix run .#fix` - `bazel run //src/natu:natu -- configs/nixos/modules/desktop/session/hyprland/default.nix configs/nixos/modules/desktop/session/mako.nix configs/nixos/modules/desktop/session/rofi.nix configs/nixos/modules/desktop/session/hyprland/hyprlock.nix configs/nixos/modules/desktop/utilities/clipboard.nix configs/nixos/modules/desktop/utilities/recording.nix configs/nixos/modules/desktop/utilities/screenshot.nix configs/nixos/hosts/zeus/default.nix` - `nix build --no-link --print-out-paths .#nixosConfigurations.zeus.config.system.build.toplevel` - `nix build --no-link --print-out-paths .#nixosConfigurations.neogaia.config.system.build.toplevel` - `Hyprland --verify-config --config /tmp/zeus-hyprland.lua`
alexion added 1 commit 2026-10-09 20:12:23 -04:00
alexion added 1 commit 2026-10-09 20:17:39 -04:00
alexion added 1 commit 2026-10-09 20:19:02 -04:00
alexion added 1 commit 2026-10-09 20:22:09 -04:00
alexion added 1 commit 2026-10-09 20:26:15 -04:00
alexion added 1 commit 2026-10-09 20:29:22 -04:00
alexion closed this pull request 2026-10-11 16:02:51 -04:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alexion/dev#145