···6868 # present. hardware.amdgpu.initrd.enable is the same trap — it only adds the
6969 # module and handles no firmware.
7070 hardware.graphics.enable = true;
7171- hardware.graphics.enable32Bit = true;
7271 hardware.enableRedistributableFirmware = true;
7272+7373+ # No 32-bit graphics stack: it drags in a second mesa plus a second LLVM
7474+ # (~840 MB uncompressed) and is only needed for Steam/Wine, which this
7575+ # stateless box doesn't run. Both image variants pay for it otherwise, and
7676+ # the netboot initrd has to fit under iPXE's sub-4GB allocation limit.
7777+ hardware.graphics.enable32Bit = false;
7878+7979+ # nixpkgs' graphical-desktop.nix turns on speech-dispatcher for any
8080+ # graphical session, which pulls espeak and 676 MB of mbrola TTS voices.
8181+ # Nothing here speaks.
8282+ services.speechd.enable = lib.mkForce false;
7383 services.xserver.videoDrivers = [ "amdgpu" ];
7484 boot.kernelModules = [ "kvm-intel" ];
7585