diff --git a/flake.lock b/flake.lock index e6c5530..b8aa739 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1785989512, - "narHash": "sha256-HFQhkQcl5D1hUNoen3SGHCSFCt2Bg6uP+HgbrnA3InQ=", + "lastModified": 1788297115, + "narHash": "sha256-Z+vUNbfd2FIKkWOTkcT7RYlh3oFCnig/d2eXD1SWf2E=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "445d861c6d31b4af0c79d8d4be2331f762a361d7", + "rev": "a3116115851d68b8952a2a4221cc25a84e56b532", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index ef24694..b416576 100644 --- a/flake.nix +++ b/flake.nix @@ -49,6 +49,9 @@ ) ) // { + checks.x86_64-linux = { + inherit (self.packages.x86_64-linux) proton-wineland-bin; + }; overlays = import ./overlays.nix; }; } diff --git a/overlays.nix b/overlays.nix index 97710ef..62d1833 100644 --- a/overlays.nix +++ b/overlays.nix @@ -10,6 +10,7 @@ let slang-server = final: _: final.callPackage ./pkgs/slangServer/slangServer.nix { }; ttf2psf = final: _: final.callPackage ./pkgs/ttf2psf.nix { }; veadotube = final: _: final.callPackage ./pkgs/veadotube.nix { }; + proton-wineland-bin = final: _: final.callPackage ./pkgs/proton-wineland-bin.nix { }; }) // { quartus = import ./pkgs/quartus/overlay.nix; diff --git a/pkgs/proton-wineland-bin.nix b/pkgs/proton-wineland-bin.nix new file mode 100644 index 0000000..4b7a352 --- /dev/null +++ b/pkgs/proton-wineland-bin.nix @@ -0,0 +1,23 @@ +{ + lib, + stdenv, + fetchzip, +}: +stdenv.mkDerivation (finalAttrs: { + name = "proton-wineland-bin"; + version = "11.0-20260713.4"; + src = fetchzip { + url = "https://github.com/nanomatters/proton-cachyos/releases/download/cachyos-wineland-${finalAttrs.version}-slr/proton-cachyos-wineland-${finalAttrs.version}-slr-x86_64.tar.xz"; + hash = "sha256-OedU+SQrPv9U4huNe5ZOv+5/pBAS633VP5BWIis6l2w="; + }; + installPhase = '' + mkdir -p $out/share/steam/compatibilitytools.d/proton-wineland + cp -r $src/* $out/share/steam/compatibilitytools.d/proton-wineland + ''; + meta = { + description = "Compatibility tool for Steam Play based on Wine with Wayland improvements and additional components"; + homepage = "https://github.com/nanomatters/proton-cachyos"; + license = lib.licenses.bsd3; + platforms = [ "x86_64-linux" ]; + }; +})