From 5ef84992d1f8c693435e361ab9481215f2f125d6 Mon Sep 17 00:00:00 2001 From: brian Date: Thu, 26 Feb 2026 14:35:40 -0500 Subject: [PATCH] first commit --- default.nix | 7 +++++++ fladder.nix | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 default.nix create mode 100644 fladder.nix 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