chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / be / beatsabermodmanager / package.nix
blob42e1f738e470f76fa4d658b3faeb4a68e0162ad8
2   lib,
3   buildDotnetModule,
4   fetchFromGitHub,
6   dotnetCorePackages,
8   xdg-utils,
9 }:
11 buildDotnetModule rec {
12   pname = "beatsabermodmanager";
13   version = "0.0.5";
15   src = fetchFromGitHub {
16     owner = "affederaffe";
17     repo = "BeatSaberModManager";
18     rev = "v${version}";
19     hash = "sha256-HHWC+MAwJ+AMCuBzSuR7FbW3k+wLri0B9J1DftyfNEU=";
20     fetchSubmodules = true; # It vendors BSIPA-Linux
21   };
23   dotnet-sdk = with dotnetCorePackages; combinePackages [
24     sdk_7_0
25     sdk_6_0
26   ];
28   dotnet-runtime = dotnetCorePackages.runtime_7_0;
30   projectFile = [ "BeatSaberModManager/BeatSaberModManager.csproj" ];
32   executables = [ "BeatSaberModManager" ];
34   nugetDeps = ./deps.nix;
36   preConfigureNuGet = ''
37     # This should really be in the upstream nuget.config
38     dotnet nuget add source https://api.nuget.org/v3/index.json \
39       -n nuget.org --configfile nuget.config
40   '';
42   # Required for OneClick
43   makeWrapperArgs = [
44     ''--suffix PATH : "${lib.makeBinPath [ xdg-utils ]}"''
45   ];
47   meta = with lib; {
48     description = "Yet another mod installer for Beat Saber, heavily inspired by ModAssistant";
49     mainProgram = "BeatSaberModManager";
50     homepage = "https://github.com/affederaffe/BeatSaberModManager";
51     longDescription = ''
52       BeatSaberModManager is yet another mod installer for Beat Saber, heavily inspired by ModAssistant
53       It strives to look more visually appealing and support both Windows and Linux, while still being as feature-rich as ModAssistant.
55       Features
57       - Windows and Linux support
58       - Dependency resolution
59       - Installed mod detection
60       - Mod uninstallation
61       - Theming support
62       - OneClick™ support for BeatSaver, ModelSaber and Playlists
63     '';
64     license = licenses.mit;
65     maintainers = with maintainers; [ atemu ];
66     platforms = with platforms; linux;
67   };