1{ lib
2, bundlerApp
3, ruby
4, bundlerUpdateScript
5, defaultGemConfig
6, nixosTests
7}:
8
9bundlerApp {
10 inherit ruby;
11
12 pname = "schleuder";
13
14 gemdir = ./.;
15
16 exes = [
17 "schleuder"
18 "schleuder-api-daemon"
19 ];
20
21 passthru.updateScript = bundlerUpdateScript "schleuder";
22 passthru.tests = {
23 inherit (nixosTests) schleuder;
24 };
25
26 meta = with lib; {
27 description = "Schleuder is an encrypting mailing list manager with remailing-capabilities";
28 longDescription = ''
29 Schleuder is a group's email-gateway: subscribers can exchange
30 encrypted emails among themselves, receive emails from
31 non-subscribers and send emails to non-subscribers via the list.
32 '';
33 homepage = "https://schleuder.org";
34 changelog = "https://0xacab.org/schleuder/schleuder/blob/main/CHANGELOG.md";
35 license = licenses.gpl3Plus;
36 maintainers = with maintainers; [ hexa lheckemann ];
37 };
38}