package.nix (1121B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitea, 5 cmake, 6 pkg-config, 7 makeWrapper, 8 SDL2, 9 the-foundation, 10 libX11, 11 }: 12 13 stdenv.mkDerivation (finalAttrs: { 14 pname = "bwh"; 15 version = "1.0.3"; 16 17 src = fetchFromGitea { 18 domain = "git.skyjake.fi"; 19 owner = "skyjake"; 20 repo = "bwh"; 21 tag = "v${finalAttrs.version}"; 22 hash = "sha256-POKjvUGFS3urc1aqOvfCAApUnRxoZhU725eYRAS4Z2w="; 23 }; 24 25 nativeBuildInputs = [ 26 cmake 27 pkg-config 28 makeWrapper 29 ]; 30 31 buildInputs = [ 32 SDL2 33 the-foundation 34 ] 35 ++ lib.optional stdenv.isLinux libX11; 36 37 installPhase = lib.optionalString stdenv.isDarwin '' 38 runHook preInstall 39 mkdir -p $out/Applications 40 mv *.app $out/Applications 41 makeWrapper $out/{Applications/Bitwise\ Harmony.app/Contents/MacOS/Bitwise\ Harmony,bin/bitwise-harmony} 42 runHook postInstall 43 ''; 44 45 meta = { 46 description = "Bitwise Harmony - simple synth tracker"; 47 homepage = "https://git.skyjake.fi/skyjake/bwh"; 48 license = lib.licenses.bsd2; 49 maintainers = [ lib.maintainers.sikmir ]; 50 platforms = lib.platforms.unix; 51 mainProgram = "bitwise-harmony"; 52 }; 53 })
