Loading pkgs/by-name/mr/mrpack-install/package.nix 0 → 100644 +82 −0 Original line number Diff line number Diff line { lib, stdenv, buildGoModule, fetchFromGitHub, buildPackages, installShellFiles, nix-update-script, }: let version = "0.16.10"; in buildGoModule { pname = "mrpack-install"; inherit version; src = fetchFromGitHub { owner = "nothub"; repo = "mrpack-install"; tag = "v${version}"; hash = "sha256-mTAXFK97t10imdICpg0UI4YLF744oscJqoOIBG5GEkc="; }; vendorHash = "sha256-az+NpP/hCIq2IfO8Bmn/qG3JVypeDljJ0jWg6yT6hks="; ldflags = [ "-s" "-w" "-X github.com/nothub/mrpack-install/buildinfo.version=${version}" "-X github.com/nothub/mrpack-install/buildinfo.date=1970-01-01T00:00:00Z" ]; checkFlags = let skippedTests = [ # Skip tests that require network access "TestFetchMetadata" "TestClient_VersionFromHash" "TestClient_GetDependencies" "TestClient_GetProjectVersions_Count" "TestClient_GetVersion" "TestClient_CheckProjectValidity_Slug" "Test_GetProject_404" "TestClient_GetProjects_Count" "TestClient_GetProjectVersions_Filter_NoResults" "Test_GetProject_Success" "TestClient_CheckProjectValidity_Id" "TestClient_GetLatestGameVersion" "TestClient_GetProjectVersions_Filter_Results" "TestClient_GetProjects_Slug" "TestClient_GetVersions" "TestGetPlayerUuid" ]; in [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; nativeBuildInputs = [ installShellFiles ]; postInstall = let mrpack-install = "${stdenv.hostPlatform.emulator buildPackages} $out/bin/mrpack-install"; in lib.optionalString (stdenv.hostPlatform.emulatorAvailable buildPackages) '' installShellCompletion --cmd mrpack-install \ --bash <(${mrpack-install} completion bash) \ --fish <(${mrpack-install} completion fish) \ --zsh <(${mrpack-install} completion zsh) ''; passthru.updateScript = nix-update-script { }; meta = { description = "CLI application for installing Minecraft servers and Modrinth modpacks"; homepage = "https://github.com/nothub/mrpack-install"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ encode42 ]; mainProgram = "mrpack-install"; }; } Loading
pkgs/by-name/mr/mrpack-install/package.nix 0 → 100644 +82 −0 Original line number Diff line number Diff line { lib, stdenv, buildGoModule, fetchFromGitHub, buildPackages, installShellFiles, nix-update-script, }: let version = "0.16.10"; in buildGoModule { pname = "mrpack-install"; inherit version; src = fetchFromGitHub { owner = "nothub"; repo = "mrpack-install"; tag = "v${version}"; hash = "sha256-mTAXFK97t10imdICpg0UI4YLF744oscJqoOIBG5GEkc="; }; vendorHash = "sha256-az+NpP/hCIq2IfO8Bmn/qG3JVypeDljJ0jWg6yT6hks="; ldflags = [ "-s" "-w" "-X github.com/nothub/mrpack-install/buildinfo.version=${version}" "-X github.com/nothub/mrpack-install/buildinfo.date=1970-01-01T00:00:00Z" ]; checkFlags = let skippedTests = [ # Skip tests that require network access "TestFetchMetadata" "TestClient_VersionFromHash" "TestClient_GetDependencies" "TestClient_GetProjectVersions_Count" "TestClient_GetVersion" "TestClient_CheckProjectValidity_Slug" "Test_GetProject_404" "TestClient_GetProjects_Count" "TestClient_GetProjectVersions_Filter_NoResults" "Test_GetProject_Success" "TestClient_CheckProjectValidity_Id" "TestClient_GetLatestGameVersion" "TestClient_GetProjectVersions_Filter_Results" "TestClient_GetProjects_Slug" "TestClient_GetVersions" "TestGetPlayerUuid" ]; in [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; nativeBuildInputs = [ installShellFiles ]; postInstall = let mrpack-install = "${stdenv.hostPlatform.emulator buildPackages} $out/bin/mrpack-install"; in lib.optionalString (stdenv.hostPlatform.emulatorAvailable buildPackages) '' installShellCompletion --cmd mrpack-install \ --bash <(${mrpack-install} completion bash) \ --fish <(${mrpack-install} completion fish) \ --zsh <(${mrpack-install} completion zsh) ''; passthru.updateScript = nix-update-script { }; meta = { description = "CLI application for installing Minecraft servers and Modrinth modpacks"; homepage = "https://github.com/nothub/mrpack-install"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ encode42 ]; mainProgram = "mrpack-install"; }; }