{ gtk4, webkitgtk_6_0, lib, clangStdenv, fetchFromGitea, gnumake, cmake, clang-tools, pkg-config, stdenv, ... }: clangStdenv.mkDerivation { pname = "webview"; version = "nightly"; # We add the function id to the promise to be able to cancel it through the UI # We disallow remote connections from the UI on Linux # TODO: Disallow remote connections on MacOS src = fetchFromGitea { domain = "git.clan.lol"; owner = "clan"; repo = "webview"; rev = "ef481aca8e531f6677258ca911c61aaaf71d2214"; hash = "sha256-KF9ESpo40z6VXyYsZCLWJAIh0RFe1Zy/Qw4k7cTpoYU="; }; # @Mic92: Where is this revision coming from? I can't see it in any of the branches. # I removed the icon python code for now # src = pkgs.fetchFromGitHub { # owner = "clan-lol"; # repo = "webview"; # rev = "7d24f0192765b7e08f2d712fae90c046d08f318e"; # hash = "sha256-yokVI9tFiEEU5M/S2xAeJOghqqiCvTelLo8WLKQZsSY="; # }; outputs = [ "out" "dev" ]; enableParallelBuilding = true; cmakeFlags = [ "-DWEBVIEW_BUILD_TESTS=OFF" ]; # Dependencies used during the build process, if any nativeBuildInputs = [ gnumake cmake clang-tools pkg-config ]; buildInputs = lib.optionals stdenv.isLinux [ webkitgtk_6_0 gtk4 ]; meta = with lib; { description = "Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows)"; homepage = "https://github.com/webview/webview"; license = licenses.mit; platforms = platforms.linux ++ platforms.darwin; }; }