diff --git a/adam-gui/default.nix b/adam-gui/default.nix index 4ffd49b..17c46d1 100644 --- a/adam-gui/default.nix +++ b/adam-gui/default.nix @@ -1,15 +1,27 @@ -{ config, pkgs, ... }: +{ lib, config, pkgs, ... }: +let + libs = with pkgs; [ + libGL pkg-config xorg.libX11.dev xorg.libXcursor xorg.libXi xorg.libXinerama xorg.libXrandr xorg.libXxf86vm + ]; + +in { - environment.systemPackages = [(adam-gui = buildGoModule rec { + environment.systemPackages = with pkgs; [(buildGoModule rec { pname = "adam-gui"; - version = "0.3.4"; + version = "0.0.1"; + + buildInputs = [ gcc go ] ++ libs; + + nativeBuildInputs = with pkgs; [ pkg-config addOpenGLRunpath makeWrapper ]; + + subPackages = [ "." ]; src = fetchFromGitea { domain = "git.ontake.dev"; - owner = "go" + owner = "go"; repo = "adam-gui"; - rev = "75b0ea38aeaec47babcbad9d7f5b5dc99bcb1b9c"; - hash = "sha256-8hwP0pfQifMgmAWpU5GuZn7ar4AbM6cYqTphKpVmReI="; + rev = "a64eabcfd4a85d2a3fe3e88c8f668af2c4db741d"; + hash = "sha256-igJie5yYj7LndBGd5XA7GU0qWalrK5j+YM0hCFunXVY="; }; vendorHash = null; @@ -20,6 +32,15 @@ license = licenses.gpl3; }; + postInstall = '' + wrapProgram "$out/bin/adam-gui" \ + --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath libs} + ''; + + postFixup = '' + addOpenGLRunpath $out/bin/adam-gui + ''; + desktopItem = makeDesktopItem { name = "adam-gui"; exec = "adam-gui"; @@ -27,8 +48,7 @@ comment = ""; desktopName = "ADAM GUI"; genericName = "ADAM GUI"; - categories = "Science;Utility;"; - mimeType = ""; + categories = ["Science" "Utility"]; }; })]; } \ No newline at end of file