{ pkgs, hyprland, ... }: { imports = [ hyprland.nixosModules.default ./common.nix ]; environment.systemPackages = with pkgs; [ xdg-utils gsettings-desktop-schemas pavucontrol grim slurp signal-desktop libreoffice zotero ]; security = { pam.services.swaylock = {}; rtkit.enable = true; }; sound.enable = true; hardware.pulseaudio.enable = false; services = { pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; }; blueman.enable = true; gvfs.enable = true; tumbler.enable = true; greetd = { enable = true; settings = { default_session.command = "Hyprland"; initial_session.command = "Hyprland"; }; }; }; xdg.portal = { enable = true; extraPortals = with pkgs; [xdg-desktop-portal-gtk]; }; programs.hyprland.enable = true; }