Packages

Gleam wrapper for Signal Protocol cryptographic primitives

Current section

Files

Jump to
Raw

rebar.config

{erl_opts, [debug_info]}.
{deps, []}.
{plugins, [rebar3_format, rebar3_hex]}.
{auto_plugins, [rebar3_auto]}.
{hex, [
{name, "libsignal_protocol_gleam"},
{description,
"Type-safe Gleam wrapper for Signal Protocol cryptographic primitives with libsodium. Provides strongly-typed APIs for key generation, digital signatures, encryption, and session management."},
{licenses, ["Apache-2.0"]},
{links, [{"GitHub", "https://github.com/Hydepwns/libsignal-protocol-nif"}]},
{build_tools, ["gleam"]},
{files, [
"src/**/*",
"gleam.toml",
"manifest.toml",
"README.md",
"LICENSE"
]},
{app, libsignal_protocol_gleam},
{maintainers, ["hydepwns"]},
{keywords, [
"signal",
"protocol",
"cryptography",
"encryption",
"security",
"nif",
"libsodium",
"curve25519",
"ed25519",
"aes-gcm",
"gleam",
"type-safe"
]}
]}.
{src_dirs, ["src"]}.
{cover_enabled, true}.
{cover_opts, [verbose]}.
{cover_export_enabled, true}.
{cover_export_format, html}.
% Ensure NIFs are copied from parent directory
{post_hooks, [
{compile, "mkdir -p priv && cp -f ../../priv/*.so priv/ || true"}
]}.
{edoc_opts, [
{preprocess, true},
{macros, [{d, 'EDOC'}]},
{private, true},
{todo, true},
{dir, "tmp/doc"}
]}.