{ inputs, ... }: { allowedUnfreePackages = [ "steam" "steam-unwrapped" ]; flake.nixosModules.gaming = { pkgs, ... }: { # User CachyOS kernel patches specically mades for gaming nix.settings.substituters = [ "https://attic.xuyh0120.win/lantian" ]; nix.settings.trusted-public-keys = [ "lantian:EeAUQ+W+6r7EtwnmYjeVwx5kOGEBpjlBfPlzGlTNvHc=" ]; nixpkgs.overlays = [ inputs.nix-cachyos-kernel.overlays.pinned ]; boot.kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest; # Use ananicy services.ananicy.enable = true; services.ananicy.package = pkgs.ananicy-cpp; services.ananicy.rulesProvider = pkgs.ananicy-rules-cachyos; # Steam configuration hardware.graphics.enable32Bit = true; programs.steam = { enable = true; gamescopeSession.enable = true; }; # Additionnal packages environment.systemPackages = with pkgs; [ faugus-launcher # Alternative launcher for multiple games platform heroic mangohud prismlauncher # Minecraft launcher jdk25_headless # Needed for minecraft 26.1 since it's not included inside prismlauncher for the moment unstable.gale # Modding platform ]; }; }