diff options
author | Léo Gaspard <leo@gaspard.io> | 2018-10-27 18:33:43 +0900 |
---|---|---|
committer | Léo Gaspard <leo@gaspard.io> | 2018-11-15 23:44:16 +0900 |
commit | 0483ce0eeeb7c859e58a287d6f1a0d4e959efffb (patch) | |
tree | 0e359369726917b9476f310a8a185b3a4570e378 /pkgs/servers/mail | |
parent | 4b5ffcb964b48c2754aa8964699b339840f507d3 (diff) | |
download | nixlib-0483ce0eeeb7c859e58a287d6f1a0d4e959efffb.tar nixlib-0483ce0eeeb7c859e58a287d6f1a0d4e959efffb.tar.gz nixlib-0483ce0eeeb7c859e58a287d6f1a0d4e959efffb.tar.bz2 nixlib-0483ce0eeeb7c859e58a287d6f1a0d4e959efffb.tar.lz nixlib-0483ce0eeeb7c859e58a287d6f1a0d4e959efffb.tar.xz nixlib-0483ce0eeeb7c859e58a287d6f1a0d4e959efffb.tar.zst nixlib-0483ce0eeeb7c859e58a287d6f1a0d4e959efffb.zip |
rss2email module: init
Also adding `system-sendmail` package for sharing the code with other modules or packages needing it.
Diffstat (limited to 'pkgs/servers/mail')
-rw-r--r-- | pkgs/servers/mail/system-sendmail/default.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/servers/mail/system-sendmail/default.nix b/pkgs/servers/mail/system-sendmail/default.nix new file mode 100644 index 000000000000..0e290f135181 --- /dev/null +++ b/pkgs/servers/mail/system-sendmail/default.nix @@ -0,0 +1,36 @@ +{ stdenv, writeText }: + +let script = writeText "script" '' + #!/bin/sh + + if command -v sendmail > /dev/null 2>&1 && [ "$(command -v sendmail)" != "{{MYPATH}}" ]; then + exec sendmail "$@" + elif [ -x /run/wrappers/bin/sendmail ]; then + exec /run/wrappers/bin/sendmail "$@" + elif [ -x /run/current-system/sw/bin/sendmail ]; then + exec /run/current-system/sw/bin/sendmail "$@" + else + echo "Unable to find system sendmail." >&2 + exit 1 + fi +''; in +stdenv.mkDerivation { + name = "system-sendmail-1.0"; + + src = script; + + phases = [ "buildPhase" ]; + buildPhase = '' + mkdir -p $out/bin + < $src sed "s#{{MYPATH}}#$out/bin/sendmail#" > $out/bin/sendmail + chmod +x $out/bin/sendmail + ''; + + meta = with stdenv.lib; { + description = '' + A sendmail wrapper that calls the system sendmail. Do not install as system-wide sendmail! + ''; + platforms = platforms.unix; + maintainers = with maintainers; [ ekleog ]; + }; +} |