summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2020-11-07 11:25:23 -0500
committerKjetil Orbekk <kj@orbekk.com>2020-11-07 11:25:47 -0500
commit3cc11db9fe37f2a569c36388c8c536a4b031a8b2 (patch)
tree7057556ee247e4d2b19a0eec224116f0fa4baca0
parent63dd883c934fc07789f3a1f0b485471534050e0d (diff)
Update steam config for 20.09 (works with Dark Souls 3)
-rw-r--r--config/gaming.nix59
1 files changed, 50 insertions, 9 deletions
diff --git a/config/gaming.nix b/config/gaming.nix
index cdcc6ec..3f8c157 100644
--- a/config/gaming.nix
+++ b/config/gaming.nix
@@ -1,19 +1,60 @@
{ config, lib, pkgs, ... }:
let
- my_steam = pkgs.steam.override {
- # nativeOnly = true;
- withJava = true;
- extraPkgs = p: [
- pkgs.openldap
- pkgs.xorg.xrandr
- ];
+ my_steam = self: super: {
+ steam = super.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
+ ];
+ in [
+ 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
+ libsndfile libtheora libogg libvorbis libopus libGLU libpcap libpulseaudio
+ libao libusb libevdev udev libgcrypt libxml2 libusb 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 libbsd
+ openldap
+ xorg.xrandr
+ xorg.xinput
+ gnome3.gtk
+ zlib
+ dbus
+ freetype
+ glib
+ atk
+ cairo
+ gdk_pixbuf
+ pango
+ fontconfig
+ xorg.libxcb
+ libkrb5
+ nss
+ qt4
+ ] ++ xorgdeps;
+ };
};
in
{
+ nixpkgs.overlays = [ my_steam ];
+ nixpkgs.config.allowBroken = true;
+
+ programs.steam.enable = true;
+ hardware.opengl.extraPackages32 = with pkgs.pkgsi686Linux; [ libva ];
+
environment.systemPackages = with pkgs; [
wineWowPackages.staging
- my_steam
- my_steam.run
+ steam
+ steam.run
obs-studio
];
}