77 lines
1.3 KiB
Nix
77 lines
1.3 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}: {
|
|
# Gaming
|
|
# xone failing to build - https://github.com/NixOS/nixpkgs/pull/347471
|
|
# hardware.xone.enable = true;
|
|
environment.systemPackages = with pkgs; [
|
|
#Xbox controller
|
|
# linuxKernel.packages.linux_zen.xone
|
|
|
|
# Steam
|
|
mangohud
|
|
gamemode
|
|
|
|
# WINE
|
|
wine
|
|
winetricks
|
|
protontricks
|
|
vulkan-tools
|
|
|
|
# Lutris
|
|
lutris
|
|
|
|
# Extra dependencies
|
|
gnutls
|
|
openldap
|
|
libgpg-error
|
|
freetype
|
|
sqlite
|
|
libxml2
|
|
xml2
|
|
SDL2
|
|
|
|
# minecraft
|
|
prismlauncher
|
|
(prismlauncher.override {
|
|
# Add binary required by some mod
|
|
additionalPrograms = [ffmpeg];
|
|
|
|
# Change Java runtimes available to Prism Launcher
|
|
jdks = [
|
|
graalvm-ce
|
|
zulu8
|
|
zulu17
|
|
zulu
|
|
];
|
|
})
|
|
];
|
|
|
|
nixpkgs.config.allowUnfreePredicate = pkg:
|
|
builtins.elem (lib.getName pkg) [
|
|
# Add additional package names here
|
|
"steam"
|
|
"steam-original"
|
|
"steam-run"
|
|
];
|
|
|
|
programs.steam = {
|
|
enable = true;
|
|
};
|
|
|
|
programs.gamemode.enable = true;
|
|
|
|
nixpkgs.config.packageOverrides = pkgs: {
|
|
steam = pkgs.steam.override {
|
|
extraPkgs = pkgs:
|
|
with pkgs; [
|
|
pango
|
|
libthai
|
|
harfbuzz
|
|
gamemode
|
|
];
|
|
};
|
|
};
|
|
}
|