Files
fladder-nix/fladder.nix
2026-02-26 14:35:40 -05:00

47 lines
904 B
Nix

{
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
'';
}