11 buildDotnetModule rec {
12 pname = "beatsabermodmanager";
15 src = fetchFromGitHub {
16 owner = "affederaffe";
17 repo = "BeatSaberModManager";
19 hash = "sha256-HHWC+MAwJ+AMCuBzSuR7FbW3k+wLri0B9J1DftyfNEU=";
20 fetchSubmodules = true; # It vendors BSIPA-Linux
23 dotnet-sdk = with dotnetCorePackages; combinePackages [
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
42 # Required for OneClick
44 ''--suffix PATH : "${lib.makeBinPath [ xdg-utils ]}"''
48 description = "Yet another mod installer for Beat Saber, heavily inspired by ModAssistant";
49 mainProgram = "BeatSaberModManager";
50 homepage = "https://github.com/affederaffe/BeatSaberModManager";
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.
57 - Windows and Linux support
58 - Dependency resolution
59 - Installed mod detection
62 - OneClick⢠support for BeatSaver, ModelSaber and Playlists
64 license = licenses.mit;
65 maintainers = with maintainers; [ atemu ];
66 platforms = with platforms; linux;