10 description = "Bukubrow extension host application";
11 name = "com.samhh.bukubrow";
12 path = "@out@/bin/bukubrow";
17 rustPlatform.buildRustPackage rec {
18 pname = "bukubrow-host";
21 src = fetchFromGitHub {
25 sha256 = "sha256-xz5Agsm+ATQXXgpPGN4EQ00i1t8qUlrviNHauVdCu4U=";
28 useFetchCargoVendor = true;
29 cargoHash = "sha256-mCPJE9WW14NtahbMnDcE+0xXl5w25dzerPy3wv78l20=";
31 buildInputs = [ sqlite ];
37 firefoxManifest = builtins.toJSON (
40 allowed_extensions = [ "bukubrow@samhh.com" ];
43 chromeManifest = builtins.toJSON (
46 allowed_origins = [ "chrome-extension://ghniladkapjacfajiooekgkfopkjblpn/" ];
50 substituteAll $firefoxManifestPath firefox.json
51 substituteAll $chromeManifestPath chrome.json
54 install -Dm0644 firefox.json $out/lib/mozilla/native-messaging-hosts/com.samhh.bukubrow.json
55 install -Dm0644 chrome.json $out/etc/chromium/native-messaging-hosts/com.samhh.bukubrow.json
59 description = "WebExtension for Buku, a command-line bookmark manager";
60 homepage = "https://github.com/SamHH/bukubrow-host";
61 license = licenses.gpl3;
63 mainProgram = "bukubrow";