summary refs log tree commit diff
path: root/pkgs/misc/emulators/wine/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/misc/emulators/wine/default.nix')
-rw-r--r--pkgs/misc/emulators/wine/default.nix21
1 files changed, 14 insertions, 7 deletions
diff --git a/pkgs/misc/emulators/wine/default.nix b/pkgs/misc/emulators/wine/default.nix
index 962aee9fb5d..8b7e438a115 100644
--- a/pkgs/misc/emulators/wine/default.nix
+++ b/pkgs/misc/emulators/wine/default.nix
@@ -1,15 +1,22 @@
 ## Configuration:
 # Control you default wine config in nixpkgs-config:
 # wine = {
-#   release = "stable"; # "stable", "unstable"
+#   release = "stable"; # "stable", "unstable", "staging"
 #   build = "wineWow"; # "wine32", "wine64", "wineWow"
 # };
 # Make additional configurations on demand:
-# wine.overrideConfig { build = "wine32"; };
-{ lib, system, callPackage,
+# wine.override { wineBuild = "wine32"; wineRelease = "staging"; };
+{ lib, pkgs, system, callPackage,
   wineRelease ? "stable",
-  wineBuild ? (if system == "x86_64-linux" then "wineWow" else "wine32") }:
+  wineBuild ? (if system == "x86_64-linux" then "wineWow" else "wine32"),
+  libtxc_dxtn_Name ? "libtxc_dxtn_s2tc" }:
 
-lib.getAttr wineBuild (callPackage ./packages.nix {
-  inherit wineRelease;
-})
+if wineRelease == "staging" then
+  callPackage ./staging.nix {
+    inherit libtxc_dxtn_Name;
+    wine = lib.getAttr wineBuild (callPackage ./packages.nix { wineRelease = "unstable"; });
+  }
+else
+  lib.getAttr wineBuild (callPackage ./packages.nix {
+    inherit wineRelease;
+  })