commit 5ef84992d1f8c693435e361ab9481215f2f125d6 Author: brian Date: Thu Feb 26 14:35:40 2026 -0500 first commit diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..88b13cf --- /dev/null +++ b/default.nix @@ -0,0 +1,7 @@ +let + nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-25.11"; + pkgs = import nixpkgs { config = {}; overlays = []; }; +in +{ + fladder = pkgs.callPackage ./fladder.nix { }; +} \ No newline at end of file diff --git a/fladder.nix b/fladder.nix new file mode 100644 index 0000000..b4e6f23 --- /dev/null +++ b/fladder.nix @@ -0,0 +1,47 @@ +{ + 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 + ''; +} \ No newline at end of file