diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/ArchiSteamFarm/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/ArchiSteamFarm/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/ArchiSteamFarm/default.nix b/nixpkgs/pkgs/applications/misc/ArchiSteamFarm/default.nix new file mode 100644 index 000000000000..6201d881a882 --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/ArchiSteamFarm/default.nix @@ -0,0 +1,42 @@ +{ stdenv, fetchurl, unzip, makeWrapper, dotnetCorePackages, jq }: + +stdenv.mkDerivation rec { + pname = "ArchiSteamFarm"; + version = "4.2.2.1"; + + src = fetchurl { + url = "https://github.com/JustArchiNET/ArchiSteamFarm/releases/download/${version}/ASF-generic.zip"; + sha256 = "0pr9rrhi44yl99c2i12rimmc4mhbh0ma9jn17cgsh8p0kbj8sq94"; + }; + + nativeBuildInputs = [ unzip makeWrapper jq ]; + + sourceRoot = "."; + + installPhase = '' + dist=$out/opt/asf + mkdir -p $dist + cp -r * $dist + + jq "del(.runtimeOptions.framework.version)" ArchiSteamFarm.runtimeconfig.json > $dist/ArchiSteamFarm.runtimeconfig.json + + makeWrapper ${dotnetCorePackages.aspnetcore_3_1}/bin/dotnet $out/bin/ArchiSteamFarm \ + --add-flags $dist/ArchiSteamFarm.dll \ + --add-flags "--path ~/.config/asf" \ + --run "mkdir -p ~/.config/asf" \ + --run "cd ~/.config/asf" \ + --run "[ -d config ] || cp --no-preserve=mode -r $dist/config ." \ + --run "[ -d logs ] || cp --no-preserve=mode -r $dist/logs ." \ + --run "[ -d plugins ] || cp --no-preserve=mode -r $dist/plugins ." \ + --run "[ -d www ] || ln -sf $dist/www ." + ''; + + meta = with stdenv.lib; { + description = "Application with primary purpose of idling Steam cards from multiple accounts simultaneously"; + homepage = "https://github.com/JustArchiNET/ArchiSteamFarm"; + license = licenses.asl20; + platforms = dotnetCorePackages.aspnetcore_3_1.meta.platforms; + maintainers = with maintainers; [ gnidorah ]; + hydraPlatforms = []; + }; +} |