diff --git a/hosts/common/desktop.nix b/hosts/common/desktop.nix index 6dae581..7eb0f35 100644 --- a/hosts/common/desktop.nix +++ b/hosts/common/desktop.nix @@ -9,12 +9,26 @@ services.xserver.enable = true; services.xserver.xkb.layout = "us"; - services.xserver.xkb.options = "caps:escape"; services.xserver.displayManager.lightdm.autoLogin.timeout = 1; + hardware.graphics = { + enable = true; + extraPackages = [pkgs.mesa]; + }; + + hardware.opengl = { + enable = true; + }; + + environment.sessionVariables = { + NIXOS_OZONE_WL = "1"; + }; + services.pipewire = { enable = true; + alsa.enable = true; pulse.enable = true; + wireplumber.enable = true; }; services.sunshine = { @@ -24,7 +38,20 @@ openFirewall = true; }; - programs.hyprland.enable = true; + programs.hyprland = { + enable = true; + xwayland.enable = true; + }; + xdg.portal = { + enable = true; + extraPortals = with pkgs; [ + xdg-desktop-portal + xdg-desktop-portal-gtk + xdg-desktop-portal-hyprland + ]; + }; + + services.getty.autologinUser = "mask"; virtualisation.libvirtd = { enable = true;