stalwart-mail.webadmin: init at 0.1.13
This commit is contained in:
parent
880bd89c4d
commit
579b775ed8
70
pkgs/by-name/st/stalwart-mail/webadmin.nix
Normal file
70
pkgs/by-name/st/stalwart-mail/webadmin.nix
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
rustPlatform,
|
||||||
|
fetchFromGitHub,
|
||||||
|
trunk-ng,
|
||||||
|
tailwindcss,
|
||||||
|
fetchNpmDeps,
|
||||||
|
nodejs,
|
||||||
|
npmHooks,
|
||||||
|
llvmPackages,
|
||||||
|
wasm-bindgen-cli,
|
||||||
|
binaryen,
|
||||||
|
zip,
|
||||||
|
}:
|
||||||
|
|
||||||
|
rustPlatform.buildRustPackage rec {
|
||||||
|
pname = "webadmin";
|
||||||
|
version = "0.1.13";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "stalwartlabs";
|
||||||
|
repo = "webadmin";
|
||||||
|
rev = "refs/tags/v${version}";
|
||||||
|
hash = "sha256-QtQAcbyTSAj56QZky7eyNS15pnetLVN1Z4cN5pxlJFc=";
|
||||||
|
};
|
||||||
|
|
||||||
|
npmDeps = fetchNpmDeps {
|
||||||
|
inherit src;
|
||||||
|
name = "${pname}-npm-deps";
|
||||||
|
hash = "sha256-na1HEueX8w7kuDp8LEtJ0nD1Yv39cyk6sEMpS1zix2s=";
|
||||||
|
};
|
||||||
|
|
||||||
|
cargoHash = "sha256-CWDwVVea+cdsoIbQdQ3HDiVwYuMSplWZSUXTweibu9s=";
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
# Using local tailwindcss for compilation
|
||||||
|
substituteInPlace Trunk.toml --replace-fail "npx tailwindcss" "tailwindcss"
|
||||||
|
'';
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
binaryen
|
||||||
|
llvmPackages.bintools-unwrapped
|
||||||
|
nodejs
|
||||||
|
npmHooks.npmConfigHook
|
||||||
|
tailwindcss
|
||||||
|
trunk-ng
|
||||||
|
wasm-bindgen-cli
|
||||||
|
zip
|
||||||
|
];
|
||||||
|
|
||||||
|
NODE_PATH = "$npmDeps";
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
trunk-ng build --offline --verbose --release
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
cd dist
|
||||||
|
mkdir -p $out
|
||||||
|
zip -r $out/webadmin.zip *
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Secure & modern all-in-one mail server Stalwart (webadmin module)";
|
||||||
|
homepage = "https://github.com/stalwartlabs/webadmin";
|
||||||
|
changelog = "https://github.com/stalwartlabs/mail-server/blob/${version}/CHANGELOG";
|
||||||
|
license = licenses.agpl3Only;
|
||||||
|
maintainers = with maintainers; [ onny ];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user