Files
NixMachines/machines/universedesktop/programs/games.nix
2023-08-14 20:29:11 -04:00

72 lines
1.3 KiB
Nix

{ lib, config, pkgs, ... }: let
wiiUDownloader = pkgs.stdenv.mkDerivation rec {
pname = "WiiUDownloader";
version = "1.32";
src = pkgs.fetchFromGitHub {
owner = "Xpl0itU";
repo = "WiiUDownloader";
rev = "v${version}";
fetchSubmodules = true;
hash = "sha256-R3FiNiK27Q2x5HbHmWw3F4LPJNKz5BAoOyl4fYAEQlc=";
};
preConfigure = ''
cp ${./gtitles.c} src/gtitles.c
'';
nativeBuildInputs = with pkgs; [
cmake
pkg-config
wrapGAppsHook
];
buildInputs = with pkgs; [
curl
mbedtls
gtkmm3
pcre2
pcre-cpp
util-linux
libselinux
libsepol
libthai
libdatrie
xorg.libXdmcp
libxkbcommon
libepoxy
xorg.libXtst
];
propagatedBuildInputs = with pkgs; [
gsettings-desktop-schemas
];
installPhase = ''
runHook preInstall
mkdir -p $out/bin
mv * $out/bin
runHook postInstall
'';
};
in {
# For steam
services.flatpak.enable = true;
# Game compat
programs.gamemode.enable = true;
environment.systemPackages = with pkgs; [
# For Steam
protontricks
# Minecraft
openjdk17
prismlauncher
# PS2 Games
pcsx2
# Switch / WiiU Games
cemu
wiiUDownloader
yuzu-early-access
ukmm
];
}