From 24f1a64f3c046479abdc02c71158e7edc74b224e Mon Sep 17 00:00:00 2001 From: John Ogle Date: Thu, 5 Dec 2024 21:00:42 -0800 Subject: [PATCH] [desktop] Add custom package modrinth-nvidia --- packages/default.nix | 1 + packages/modrinth-nvidia/default.nix | 35 ++++++++++++++++++++++++++++ roles/desktop/default.nix | 4 ++++ 3 files changed, 40 insertions(+) create mode 100644 packages/modrinth-nvidia/default.nix diff --git a/packages/default.nix b/packages/default.nix index 274681f..1692c20 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -1,4 +1,5 @@ { pkgs, ... }: { nextcloudTalkDesktop = pkgs.callPackage ./nextcloud-talk-desktop {}; + modrinthNvidia = pkgs.callPackage ./modrinth-nvidia {}; } diff --git a/packages/modrinth-nvidia/default.nix b/packages/modrinth-nvidia/default.nix new file mode 100644 index 0000000..114b211 --- /dev/null +++ b/packages/modrinth-nvidia/default.nix @@ -0,0 +1,35 @@ +{ pkgs ? import {} }: +pkgs.stdenv.mkDerivation { + pname = "modrinth-nvidia"; + version = "0.1.0"; + src = null; + dontUnpack = true; + dontBuild = true; + dontConfigure = true; + + nativeBuildInputs = [ pkgs.makeWrapper ]; + + installPhase = '' + mkdir -p $out/bin + # Copy the original binary + cp ${pkgs.modrinth-app}/bin/ModrinthApp $out/bin/modrinth-nvidia-real + chmod +x $out/bin/modrinth-nvidia-real + + # Wrap the binary with makeWrapper, producing a new script at 'modrinth-nvidia' + makeWrapper $out/bin/modrinth-nvidia-real $out/bin/modrinth-nvidia \ + --set WEBKIT_DISABLE_DMABUF_RENDERER 1 \ + --set WEBKIT_DISABLE_COMPOSITING_MODE 1 + + mkdir -p $out/share/applications + cat > $out/share/applications/modrinth-nvidia.desktop <