{ lib , buildGoModule , wrapGAppsHook3 , wails , scdoc , installShellFiles , xorg , gtk3 , webkitgtk_4_0 , snippetexpanderd , snippetexpanderx }: buildGoModule rec { inherit (snippetexpanderd) src version; pname = "snippetexpandergui"; vendorHash = "sha256-2nLO/b6XQC88VXE+SewhgKpkRtIHsva+fDudgKpvZiY="; proxyVendor = true; modRoot = "cmd/snippetexpandergui"; nativeBuildInputs = [ wails scdoc installShellFiles wrapGAppsHook3 ]; buildInputs = [ xorg.libX11 gtk3 webkitgtk_4_0 snippetexpanderd snippetexpanderx ]; ldflags = [ "-s" "-w" "-X 'main.version=${src.rev}'" ]; tags = [ "desktop" "production" ]; postInstall = '' mv build/linux/share $out/share make man installManPage snippetexpandergui.1 ''; preFixup = '' gappsWrapperArgs+=( # Ensure snippetexpanderd and snippetexpanderx are available to start/stop. --prefix PATH : ${lib.makeBinPath [ snippetexpanderd snippetexpanderx ]} ) ''; meta = { description = "Your little expandable text snippet helper GUI"; homepage = "https://snippetexpander.org"; license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ ianmjones ]; platforms = lib.platforms.linux; mainProgram = "snippetexpandergui"; }; }