{ pkgs, ... }: { programs.hyprland = { enable = true; withUWSM = true; xwayland.enable = true; }; environment.sessionVariables = { NIXOS_OZONE_WL = "1"; }; hardware.graphics.enable = true; environment.systemPackages = [ (pkgs.waybar.overrideAttrs (oldAttrs: { mesonFlags = oldAttrs.mesonFlags ++ ["-Dexperimental=true"]; })) pkgs.dunst pkgs.libnotify pkgs.swww pkgs.rofi-wayland pkgs.hyprlock pkgs.hyprshot pkgs.swayidle pkgs.udiskie pkgs.brightnessctl # adjust backlight via keybindings pkgs.scrot # simple screenshot pkgs.slurp # region selector pkgs.grim # wayland screenshot backend pkgs.networkmanagerapplet pkgs.pavucontrol ]; xdg.portal.enable = true; xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; services.udisks2.enable = true; services.greetd = { enable = true; settings = { initial_session = { command = "${pkgs.hyprland}/bin/Hyprland"; user = "lukas"; }; default_session = { command = "${pkgs.hyprland}/bin/Hyprland"; user = "lukas"; }; }; }; }