From 63a39678c230c20621059549c88ec183d6636ba2 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Thu, 9 Jul 2026 19:16:19 +0200 Subject: [PATCH] package sourcemod-plugin-steamworks --- flake.nix | 1 + nix/sourcemod/overlay.nix | 4 +++- nix/sourcemod/plugins/overlay.nix | 3 +++ nix/sourcemod/plugins/steamworks.nix | 21 +++++++++++++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 nix/sourcemod/plugins/overlay.nix create mode 100644 nix/sourcemod/plugins/steamworks.nix diff --git a/flake.nix b/flake.nix index d005d7d..45f7265 100644 --- a/flake.nix +++ b/flake.nix @@ -55,6 +55,7 @@ "sourcemod-include-library" "sourcemod-include-steamworks" "srcds-tf2" + "sourcemod-plugin-steamworks" ] // { test = pkgs: diff --git a/nix/sourcemod/overlay.nix b/nix/sourcemod/overlay.nix index 9383ed9..0bc5ff6 100644 --- a/nix/sourcemod/overlay.nix +++ b/nix/sourcemod/overlay.nix @@ -1,4 +1,5 @@ -final: prev: { +final: prev: +{ hl2sdk = (import ./hl2sdk.nix) { inherit (final) fetchFromGitHub lib nix-update-script; inherit (final.stdenvNoCC) mkDerivation; @@ -15,3 +16,4 @@ final: prev: { sourcemod-include-curl = final.callPackage ./includes/curl.nix {}; sourcemod-include-steamworks = final.callPackage ./includes/steamworks.nix {}; } +// (import ./plugins/overlay.nix) final prev diff --git a/nix/sourcemod/plugins/overlay.nix b/nix/sourcemod/plugins/overlay.nix new file mode 100644 index 0000000..b8617e0 --- /dev/null +++ b/nix/sourcemod/plugins/overlay.nix @@ -0,0 +1,3 @@ +final: prev: { + sourcemod-plugin-steamworks = final.callPackage ./steamworks.nix {}; +} diff --git a/nix/sourcemod/plugins/steamworks.nix b/nix/sourcemod/plugins/steamworks.nix new file mode 100644 index 0000000..34930e3 --- /dev/null +++ b/nix/sourcemod/plugins/steamworks.nix @@ -0,0 +1,21 @@ +{ + fetchurl, + stdenvNoCC, +}: +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "sourcemod-plugin-steamworks"; + version = "1.2.3c"; + src = fetchurl { + url = "https://github.com/KyleSanderson/SteamWorks/releases/download/${finalAttrs.version}/package-lin.tgz"; + sha256 = "sha256-Znnm39GdTHinHSJP8/fXLZvsvCVggu1LzoXLqh4BJxM="; + }; + + installPhase = '' + runHook preInstall + + mkdir $out + mv addons $out/ + + runHook postInstall + ''; +})