{ config, pkgs, ... }: { programs.hyprland = { enable = true; xwayland.enable = true; }; xdg.portal.enable = true; xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-hyprland ]; environment.sessionVariables = { NIXOS_OZONE_WL = "1"; }; services.printing.enable = true; sound.enable = true; hardware.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; }; networking.networkmanager.enable = true; hardware.bluetooth.enable = true; hardware.bluetooth.powerOnBoot = true; services.blueman.enable = true; services.xserver.libinput.enable = true; services.greetd = { enable = true; settings = { default_session = { command = "tuigreet --time --remember --cmd Hyprland"; user = "greeter"; }; }; }; services.logind.extraConfig = '' HandlePowerKey=ignore ''; systemd.services.greetd.serviceConfig = { Type = "idle"; StandardInput = "tty"; StandardOutput = "tty"; StandardError = "journal"; TTYReset = true; TTYVHangup = true; TTYVTDisallocate = true; }; security.polkit.enable = true; security.pam.services.swaylock.text = '' auth include login ''; programs.gnupg.agent = { enable = true; }; programs.dconf.enable = true; fonts.packages = with pkgs; [ (nerdfonts.override { fonts = [ "UbuntuMono" ]; }) ]; }