diff --git a/pkgs/by-name/bm/bms-to-osu/deps.json b/pkgs/by-name/bm/bms-to-osu/deps.json new file mode 100644 index 000000000000..567b37a938f6 --- /dev/null +++ b/pkgs/by-name/bm/bms-to-osu/deps.json @@ -0,0 +1,82 @@ +[ + { + "pname": "CommandLineParser", + "version": "2.9.1", + "hash": "sha256-ApU9y1yX60daSjPk3KYDBeJ7XZByKW8hse9NRZGcjeo=" + }, + { + "pname": "Microsoft.Extensions.Configuration.Abstractions", + "version": "6.0.0", + "hash": "sha256-Evg+Ynj2QUa6Gz+zqF+bUyfGD0HI5A2fHmxZEXbn3HA=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "6.0.0", + "hash": "sha256-gZuMaunMJVyvvepuzNodGPRc6eqKH//bks3957dYkPI=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "6.0.0", + "hash": "sha256-SZke0jNKIqJvvukdta+MgIlGsrP2EdPkkS8lfLg7Ju4=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "6.0.0", + "hash": "sha256-8WsZKRGfXW5MsXkMmNVf6slrkw+cR005czkOP2KUqTk=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "6.0.0", + "hash": "sha256-QNqcQ3x+MOK7lXbWkCzSOWa/2QyYNbdM/OEEbWN15Sw=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "6.0.0", + "hash": "sha256-DxnEgGiCXpkrxFkxXtOXqwaiAtoIjA8VSSWCcsW0FwE=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "6.0.0", + "hash": "sha256-AgvysszpQ11AiTBJFkvSy8JnwIWTj15Pfek7T7ThUc4=" + }, + { + "pname": "NLog", + "version": "5.2.5", + "hash": "sha256-QCYHzZ45Gf30NzJaVmGR8kKhIkfrVVjl+J+dliJe3gk=" + }, + { + "pname": "NLog.Extensions.Logging", + "version": "5.3.5", + "hash": "sha256-UjmnTnE3XwMRvyHUywwaOwWeRLWMICNF63sXKoLC7ks=" + }, + { + "pname": "NStack.Core", + "version": "0.17.1", + "hash": "sha256-sVuArQwL2dzytCei2fhCNg1Bcm4vntPb+PpXStk3rqM=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "6.0.0", + "hash": "sha256-RY9uWSPdK2fgSwlj1OHBGBVo3ZvGQgBJNzAsS5OGMWc=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "6.0.0", + "hash": "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I=" + }, + { + "pname": "System.Text.Encoding.CodePages", + "version": "6.0.0", + "hash": "sha256-nGc2A6XYnwqGcq8rfgTRjGr+voISxNe/76k2K36coj4=" + }, + { + "pname": "System.ValueTuple", + "version": "4.5.0", + "hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI=" + }, + { + "pname": "Terminal.Gui", + "version": "1.7.2", + "hash": "sha256-qt42B0L8Na3kRCKkzmPru8IoLcjyn6nosEJL7nb67aA=" + } +] diff --git a/pkgs/by-name/bm/bms-to-osu/package.nix b/pkgs/by-name/bm/bms-to-osu/package.nix new file mode 100644 index 000000000000..adfa44349422 --- /dev/null +++ b/pkgs/by-name/bm/bms-to-osu/package.nix @@ -0,0 +1,43 @@ +{ + lib, + fetchFromGitHub, + buildDotnetModule, + ncurses, + ffmpeg, +}: + +let + pname = "bms-to-osu"; + version = "2.5-unstable-2025-01-14"; # 2.5 crashes at runtime due to missing kernel32.dll +in +buildDotnetModule { + inherit pname version; + + src = fetchFromGitHub { + owner = "QingQiz"; + repo = "BmsToOsu"; + rev = "e6b9dbf44ccdda7db15bf28e32d1fc1e5431319f"; # tag = "v${version}"; + hash = "sha256-JaehaKjV2fGyH6hAKwoo0t2B+hRWOjpQoIJpZq8J8C8="; + }; + + makeWrapperArgs = [ + "--suffix" + "PATH" + ":" + "${ffmpeg}/bin" + ]; + + nugetDeps = ./deps.json; + projectFile = "BmsToOsu.sln"; + executables = [ "BmsToOsu" ]; + runtimeDeps = [ ncurses ]; + + meta = { + description = "Convert BMS files to osu! beatmap files"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ ulysseszhan ]; + homepage = "https://github.com/QingQiz/BmsToOsu"; + platforms = lib.platforms.unix; + mainProgram = "BmsToOsu"; + }; +}