summaryrefslogtreecommitdiff
path: root/modules/gaming.nix
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2021-12-10 07:53:36 -0500
committerKjetil Orbekk <kj@orbekk.com>2021-12-10 07:53:36 -0500
commit83a8eff585e8779926881f67567c992d7cf8aa19 (patch)
tree43ab56493c5409fc08e7736e5308f969b42551c9 /modules/gaming.nix
parent9999a412c67c69406eef691ec0bce1a54214a73b (diff)
fix steam dependency
Diffstat (limited to 'modules/gaming.nix')
-rw-r--r--modules/gaming.nix259
1 files changed, 184 insertions, 75 deletions
diff --git a/modules/gaming.nix b/modules/gaming.nix
index 6795c25..ad56230 100644
--- a/modules/gaming.nix
+++ b/modules/gaming.nix
@@ -5,91 +5,200 @@ let
pkgs' = pkgs.unstable;
- overlay = final: prev: {
- steam = pkgs'.steam.override {
- # nativeOnly = true;
- withJava = true;
- extraPkgs = p: with pkgs';
- let xorgdeps = with xorg; [
- libX11 libXrender libXrandr libxcb libXmu libpthreadstubs libXext libXdmcp
- libXxf86vm libXinerama libSM libXv libXaw libXi libXcursor libXcomposite
- ];
- qt5Deps = with pkgs.qt5; [ qtbase qtmultimedia ];
- gnome3Deps = with pkgs; [ gnome3.zenity gtksourceview gnome3.gnome-desktop gnome3.libgnome-keyring webkitgtk ];
- in [
- samba
- tdb
- glib-networking
- libxkbcommon
- fluidsynth hidapi mesa libdrm
- perl which p7zip gnused gnugrep psmisc opencl-headers
- cups lcms2 mpg123 cairo unixODBC samba4 sane-backends openldap ocl-icd utillinux
- fribidi
- libnghttp2
- openssl
- openldap
- xorg.xrandr
- xorg.xinput
- gnome3.gtk
- zlib
- dbus
- freetype
- glib
- atk
- cairo
- gdk_pixbuf
- pango
- fontconfig
- xorg.libxcb
+in {
+ options = {
+ orbekk.gaming = {
+ enable = lib.mkEnableOption "Enable steam with overrides";
+ };
+ };
- # libkrb5
- nss
- qt4
- qt514.full
- libjack2 jack2 jack2Full jack_capture
- libidn2
- rtmpdump
- libpsl
+ config = lib.mkIf cfg.enable {
+ nixpkgs.overlays = [
+ (final: prev: {
+ steamPackages = pkgs'.steamPackages;
+ steam = pkgs'.steam.override {
+ # nativeOnly = true;
+ withJava = true;
+ extraPkgs = p:
+ with pkgs';
+ let
+ xorgdeps = with xorg; [
+ libX11
+ libXrender
+ libXrandr
+ libxcb
+ libXmu
+ libpthreadstubs
+ libXext
+ libXdmcp
+ libXxf86vm
+ libXinerama
+ libSM
+ libXv
+ libXaw
+ libXi
+ libXcursor
+ libXcomposite
+ ];
+ qt5Deps = with pkgs.qt5; [ qtbase qtmultimedia ];
+ gnome3Deps = with pkgs; [
+ gnome3.zenity
+ gtksourceview
+ gnome3.gnome-desktop
+ gnome3.libgnome-keyring
+ webkitgtk
+ ];
+ in [
+ samba
+ tdb
+ glib-networking
+ libxkbcommon
+ fluidsynth
+ hidapi
+ mesa
+ libdrm
+ perl
+ which
+ p7zip
+ gnused
+ gnugrep
+ psmisc
+ opencl-headers
+ cups
+ lcms2
+ mpg123
+ cairo
+ unixODBC
+ samba4
+ sane-backends
+ openldap
+ ocl-icd
+ utillinux
+ fribidi
+ libnghttp2
+ openssl
+ openldap
+ xorg.xrandr
+ xorg.xinput
+ gnome3.gtk
+ zlib
+ dbus
+ freetype
+ glib
+ atk
+ cairo
+ gdk_pixbuf
+ pango
+ fontconfig
+ xorg.libxcb
- # Common
- libsndfile libtheora libogg libvorbis libopus libGLU libpcap libpulseaudio
- libao libevdev udev libgcrypt libxml2 libusb-compat-0_1 libpng libmpeg2 libv4l
- libjpeg libxkbcommon libass libcdio libjack2 libsamplerate libzip libmad libaio
- libcap libtiff libva libgphoto2 libxslt libsndfile giflib zlib glib
- alsaLib zziplib bash dbus keyutils zip cabextract freetype unzip coreutils
- readline gcc SDL SDL2 curl graphite2 gtk2 gtk3 udev ncurses wayland libglvnd
- vulkan-loader xdg-utils sqlite gnutls p11-kit libbsd harfbuzz
+ # libkrb5
+ nss
+ qt4
+ qt514.full
+ libjack2
+ jack2
+ jack2Full
+ jack_capture
+ libidn2
+ rtmpdump
+ libpsl
- # PCSX15 // TODO: "libgobject12.15.so.16: wrong ELF class: ELFCLASS81"
+ # Common
+ libsndfile
+ libtheora
+ libogg
+ libvorbis
+ libopus
+ libGLU
+ libpcap
+ libpulseaudio
+ libao
+ libevdev
+ udev
+ libgcrypt
+ libxml2
+ libusb-compat-0_1
+ libpng
+ libmpeg2
+ libv4l
+ libjpeg
+ libxkbcommon
+ libass
+ libcdio
+ libjack2
+ libsamplerate
+ libzip
+ libmad
+ libaio
+ libcap
+ libtiff
+ libva
+ libgphoto2
+ libxslt
+ libsndfile
+ giflib
+ zlib
+ glib
+ alsaLib
+ zziplib
+ bash
+ dbus
+ keyutils
+ zip
+ cabextract
+ freetype
+ unzip
+ coreutils
+ readline
+ gcc
+ SDL
+ SDL2
+ curl
+ graphite2
+ gtk2
+ gtk3
+ udev
+ ncurses
+ wayland
+ libglvnd
+ vulkan-loader
+ xdg-utils
+ sqlite
+ gnutls
+ p11-kit
+ libbsd
+ harfbuzz
- # WINE
- cups lcms2 mpg123 cairo unixODBC samba4 sane-backends openldap
- ocl-icd util-linux libkrb5
+ # PCSX15 // TODO: "libgobject12.15.so.16: wrong ELF class: ELFCLASS81"
- # Proton
- libselinux
+ # WINE
+ cups
+ lcms2
+ mpg123
+ cairo
+ unixODBC
+ samba4
+ sane-backends
+ openldap
+ ocl-icd
+ util-linux
+ libkrb5
- # Winetricks
- fribidi
- ] ++ xorgdeps ++ qt5Deps ++ gnome3Deps;
+ # Proton
+ libselinux
- };
- };
+ # Winetricks
+ fribidi
+ ] ++ xorgdeps ++ qt5Deps ++ gnome3Deps;
-in {
- options = {
- orbekk.gaming = {
- enable = lib.mkEnableOption "Enable steam with overrides";
- };
- };
-
- config = lib.mkIf cfg.enable {
- nixpkgs.overlays = [ overlay ];
+ };
+ })
+ ];
# nixpkgs.config.allowBroken = true;
- nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
- "steam"
- ];
+ nixpkgs.config.allowUnfreePredicate = pkg:
+ builtins.elem (lib.getName pkg) [ "steam" ];
services.flatpak.enable = true;