{ stdenv, fetchFromGitHub, lib, flutter, cmake, ninja, pkg-config, gtk3, glib, ... }: stdenv.mkDerivation { pname = "fladder"; version = "v0.10.1"; src = fetchFromGitHub { owner = "DonutWare"; repo = "Fladder"; rev = "v0.10.1"; sha256 = "083gzldfjb9rras2akvf350csg1w9iw02lj8f8f4d6223j048swn"; }; nativeBuildInputs = [ flutter cmake ninja pkg-config ]; buildInputs = [ gtk3 glib ]; dontConfigure = true; buildPhase = '' runHook preBuild export HOME=$TMPDIR flutter pub get flutter build linux --release runHook postBuild ''; installPhase = '' runHook preInstall mkdir -p $out/bin $out/share/fladder cp -r build/linux/*/release/bundle/* $out/share/fladder ln -s $out/share/fladder/fladder $out/bin/fladder || true ln -s $out/share/fladder/Fladder $out/bin/Fladder || true runHook postInstall ''; }