diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 54c6af756f33..952456035801 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -17501,6 +17501,12 @@ githubId = 14153763; name = "modderme123"; }; + mofrim = { + email = "mofrim@posteo.de"; + github = "mofrim"; + githubId = 46672819; + name = "mofrim"; + }; mog = { email = "mog-lists@rldn.net"; github = "mogorman"; diff --git a/pkgs/by-name/ex/external-editor-revived/native-messaging.json b/pkgs/by-name/ex/external-editor-revived/native-messaging.json new file mode 100644 index 000000000000..f1a7c6ed0c0d --- /dev/null +++ b/pkgs/by-name/ex/external-editor-revived/native-messaging.json @@ -0,0 +1,9 @@ +{ + "name": "external_editor_revived", + "description": "Edit emails in external editors such as Vim, Neovim, Emacs, etc.", + "path": "@OUT@/bin/external-editor-revived", + "type": "stdio", + "allowed_extensions": [ + "external-editor-revived@tsundere.moe" + ] +} diff --git a/pkgs/by-name/ex/external-editor-revived/package.nix b/pkgs/by-name/ex/external-editor-revived/package.nix new file mode 100644 index 000000000000..0bffe733b87f --- /dev/null +++ b/pkgs/by-name/ex/external-editor-revived/package.nix @@ -0,0 +1,32 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, +}: +rustPlatform.buildRustPackage rec { + pname = "external-editor-revived"; + version = "1.2.0"; + + src = fetchFromGitHub { + owner = "Frederick888"; + repo = "external-editor-revived"; + tag = "v${version}"; + sha256 = "sha256-K5agRpFJ8iqvPnx3IIMTvrkObT/GB962EtdvWf7Eq4w="; + }; + + cargoHash = "sha256-QYSsdEBNwjpR7lppyOcsc0F8ombBY+dlFRY1GO/D8so="; + + postInstall = '' + mkdir -p "$out/lib/mozilla/native-messaging-hosts" + substitute '${./native-messaging.json}' "$out/lib/mozilla/native-messaging-hosts/external_editor_revived.json" \ + --replace-fail "@OUT@" "$out" + ''; + + meta = with lib; { + description = "Native messaging host for the Thunderbird addon allowing to edit mails in external programs"; + homepage = "https://github.com/Frederick888/external-editor-revived"; + license = with licenses; [ gpl3Only ]; + maintainers = with maintainers; [ mofrim ]; + mainProgram = "external-editor-revived"; + }; +}