add gamer environment, fix sunshine

This commit is contained in:
notgne2 2021-10-24 17:35:08 -07:00
parent ea38b66b82
commit 81b226d1b3
No known key found for this signature in database
GPG key ID: BB661E172B42A7F8
6 changed files with 77 additions and 27 deletions

View file

@ -10,7 +10,14 @@ let
sunshine = pkgs.stdenv.mkDerivation {
name = "sunshine";
src = inputs.sunshine;
# src = inputs.sunshine;
src = pkgs.fetchFromGitHub {
owner = "loki-47-6F-64";
repo = "sunshine";
rev = "e4c9c292e57d39136df2d46d1e9b66eba53f3bd3";
sha256 = "sha256-YrQHHpw7GOcdlnyJI28VShYFrTRq7kpILnkyCYf77NE=";
fetchSubmodules = true;
};
cmakeFlags = [ "-DSUNSHINE_ASSETS_DIR=assets" "-DSUNSHINE_DEFAULT_DIR=${sunshineAssets}" ];
@ -28,22 +35,25 @@ let
'';
postFixup = ''
addOpenGLRunpath $out/bin/sunshine
wrapProgram $out/bin/sunshine --prefix LD_LIBRARY_PATH ":" "/run/opengl-driver/lib"
'';
nativeBuildInputs = with pkgs; [ cmake pkgconfig addOpenGLRunpath ];
nativeBuildInputs = with pkgs; [ cmake pkgconfig makeWrapper ];
hardeningDisable = [ "format" ];
buildInputs = with pkgs; [
openssl
(boost.override { enableShared = false; enableStatic = true; })
ffmpeg-full
wayland
valgrind
libffi
ffmpeg
libevdev
libcap
libdrm
libpulseaudio
libopus
cudatoolkit_11
cudatoolkit_11_4
xorg.libXrandr
xorg.libXfixes
xorg.libXtst
@ -136,13 +146,6 @@ in
};
};
programs.rofi = {
enable = lib.mkDefault true;
terminal = lib.mkDefault "${pkgs.kitty}/bin/kitty";
};
programs.kitty.enable = lib.mkDefault true;
systemd.user.services.scc = {
Unit = {
Description = "User-mode driver and GTK3 based GUI for Steam Controller";
@ -186,13 +189,5 @@ in
Install = { WantedBy = [ "graphical-session.target" ]; };
};
programs.chromium.enable = lib.mkDefault true;
fonts.enable = lib.mkDefault true;
colors = {
enable = lib.mkDefault true;
};
};
}