2025-06-05 14:51:46 +00:00

96 lines
1.6 KiB
Nix

{
lib,
buildGoModule,
buildFHSEnv,
binutils,
dejavu_fonts,
pkg-config,
fetchFromGitHub,
roboto,
xorg,
libglvnd,
addDriverRunpath,
makeWrapper,
gcc,
go,
flutter,
}:
let
pname = "hover";
version = "0.47.2";
libs = with xorg; [
libX11.dev
libXcursor.dev
libXext.dev
libXi.dev
libXinerama.dev
libXrandr.dev
libXrender.dev
libXfixes.dev
libXxf86vm
libglvnd.dev
xorgproto
];
hover = buildGoModule {
inherit pname version;
meta = {
description = "Build tool to run Flutter applications on desktop";
homepage = "https://github.com/go-flutter-desktop/hover";
license = [ lib.licenses.bsd3 ];
platforms = lib.platforms.linux;
maintainers = [ lib.maintainers.ericdallo ];
};
subPackages = [ "." ];
vendorHash = "sha256-LDVF1vt1kTm7G/zqWHcjtGK+BsydgmJUET61+sILiE0=";
src = fetchFromGitHub {
tag = "v${version}";
owner = "go-flutter-desktop";
repo = "hover";
sha256 = "sha256-xS4qfsGZAt560dxHpwEnAWdJCd5vuTdX+7fpUGrSqhw=";
};
nativeBuildInputs = [
addDriverRunpath
makeWrapper
];
buildInputs = libs;
checkRun = false;
postInstall = ''
wrapProgram "$out/bin/hover" \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath libs}
'';
postFixup = ''
addDriverRunpath $out/bin/hover
'';
};
in
buildFHSEnv {
inherit pname version;
targetPkgs =
pkgs:
[
binutils
dejavu_fonts
flutter
gcc
go
hover
pkg-config
roboto
]
++ libs;
runScript = "hover";
}