{ config, pkgs, lib, ... }: { options = { gaming.enable = lib.mkEnableOption "enables gaming"; }; config = lib.mkIf config.gaming.enable { programs = { steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; }; }; users.users.jawz.packages = with pkgs; ([ (lutris.override { extraPkgs = pkgs: [ winetricks wine64Packages.stable wineWowPackages.stable ]; }) cartridges # games launcher heroic # install epic games gamemode # optimizes linux to have better gaming performance # grapejuice # roblox manager # minecraft # minecraft official launcher protonup-qt # update proton-ge # ns-usbloader # load games into my switch # emulators rpcs3 # ps3 emulator pcsx2 # ps2 emulator cemu # wii u emulator dolphin-emu # wii emulator citra-nightly # 3Ds emulator snes9x-gtk # snes emulator ]); }; }