diff --git a/flake.nix b/flake.nix index 45f7265..61d97eb 100644 --- a/flake.nix +++ b/flake.nix @@ -56,6 +56,7 @@ "sourcemod-include-steamworks" "srcds-tf2" "sourcemod-plugin-steamworks" + "sourcemod-plugin-soap-tf2dm" ] // { test = pkgs: diff --git a/nix/sourcemod/plugins/overlay.nix b/nix/sourcemod/plugins/overlay.nix index b8617e0..61207dd 100644 --- a/nix/sourcemod/plugins/overlay.nix +++ b/nix/sourcemod/plugins/overlay.nix @@ -1,3 +1,4 @@ final: prev: { sourcemod-plugin-steamworks = final.callPackage ./steamworks.nix {}; + sourcemod-plugin-soap-tf2dm = final.callPackage ./soap-tf2dm.nix {}; } diff --git a/nix/sourcemod/plugins/soap-tf2dm.nix b/nix/sourcemod/plugins/soap-tf2dm.nix new file mode 100644 index 0000000..b401eb0 --- /dev/null +++ b/nix/sourcemod/plugins/soap-tf2dm.nix @@ -0,0 +1,31 @@ +{ + fetchzip, + stdenvNoCC, + nix-update-script, +}: +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "sourcemod-plugin-soap-tf2dm"; + version = "4.4.8"; + src = fetchzip { + url = "https://github.com/sapphonie/SOAP-TF2DM/releases/download/v${finalAttrs.version}/soap.zip"; + sha256 = "sha256-7tzYmJn7iUCwKwni2zZCxDAwixoxyW5iXZ82ppsUxE8="; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + + mkdir $out + mv addons cfg $out/ + + runHook postInstall + ''; + + passthru = { + updateScript = nix-update-script { + extraArgs = [ + "--flake" + ]; + }; + }; +})