chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / ne / neothesia / package.nix
blobfbf3624ee0f637a289887e7ffbc651ffd416c5ac
1 { rustPlatform
2 , fetchFromGitHub
3 , lib
4 , ffmpeg
5 , pkg-config
6 , alsa-lib
7 , wayland
8 , makeWrapper
9 , llvmPackages
10 , libxkbcommon
11 , vulkan-loader
12 , xorg
14 let
15   version = "0.2.1";
17   src = fetchFromGitHub {
18     owner = "PolyMeilex";
19     repo = "Neothesia";
20     rev = "v${version}";
21     hash = "sha256-bQ2546q+oachvuNKMJHjQzF6uv06LG+f7eFQPoAn6mw=";
22   };
24 rustPlatform.buildRustPackage {
25   pname = "neothesia";
27   inherit src version;
29   buildInputs = [
30     ffmpeg
31     alsa-lib
32   ];
34   nativeBuildInputs = [
35     pkg-config
36     llvmPackages.clang
37     makeWrapper
38   ];
40   cargoLock = {
41     lockFile = ./Cargo.lock;
42     outputHashes = {
43       "mpeg_encoder-0.2.1" = "sha256-+BNZZ1FIr1374n8Zs1mww2w3eWHOH6ENOTYXz9RT2Ck=";
44     };
45   };
47   cargoBuildFlags = [
48     "-p neothesia -p neothesia-cli"
49   ];
51   postInstall = ''
52     wrapProgram $out/bin/neothesia --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ wayland libxkbcommon vulkan-loader xorg.libX11 xorg.libXcursor xorg.libXi xorg.libXrender ]}"
53     install -Dm 644 flatpak/com.github.polymeilex.neothesia.desktop $out/share/applications/com.github.polymeilex.neothesia.desktop
54     install -Dm 644 flatpak/com.github.polymeilex.neothesia.png $out/share/icons/hicolor/256x256/apps/com.github.polymeilex.neothesia.png
55   '';
57   env = {
58     LIBCLANG_PATH = "${llvmPackages.libclang.lib}/lib";
59   };
61   meta = {
62     description = "Flashy Synthesia Like Software For Linux, Windows and macOS";
63     homepage = "https://github.com/PolyMeilex/Neothesia";
64     license = lib.licenses.gpl3;
65     platforms = lib.platforms.linux;
66     mainProgram = "neothesia";
67     maintainers = [
68       lib.maintainers.naxdy
69     ];
70   };