{ description = "Hyprland Config"; inputs = { hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; }; outputs = { self, ... }@inputs: { module = { config, lib, pkgs, ... }: { options.sysconfig.opts.hyprland.enable = lib.options.mkOption {}; config = lib.mkIf config.sysconfig.opts.hyprland.enable { sysconfig.opts.sddm.enable = lib.mkDefault true; environment.sessionVariables.NIXOS_OZONE_WL = "1"; programs.hyprland = { enable = true; xwayland.enable = true; package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; }; }; }; }; }