about summary refs log tree commit diff
path: root/nixpkgs/pkgs/servers/snappymail/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/servers/snappymail/default.nix')
-rw-r--r--nixpkgs/pkgs/servers/snappymail/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/snappymail/default.nix b/nixpkgs/pkgs/servers/snappymail/default.nix
new file mode 100644
index 000000000000..d26497d0e75c
--- /dev/null
+++ b/nixpkgs/pkgs/servers/snappymail/default.nix
@@ -0,0 +1,37 @@
+{ lib, stdenv, fetchurl, writeText
+, dataPath ? "/var/lib/snappymail" }:
+stdenv.mkDerivation rec {
+  pname = "snappymail";
+  version = "2.17.0";
+
+  src = fetchurl {
+    url = "https://github.com/the-djmaze/snappymail/releases/download/v${version}/snappymail-${version}.tar.gz";
+    sha256 = "sha256-Z8By/X4IheOyCT7F4KArBN+CFUTcSn0VZchcYhAJsCU=";
+  };
+
+  sourceRoot = "snappymail";
+
+  includeScript = writeText "include.php" ''
+    <?php
+
+    # the trailing `/` is important here
+    define('APP_DATA_FOLDER_PATH', '${dataPath}/');
+  '';
+
+  installPhase = ''
+    mkdir $out
+    cp -r ../* $out
+    rm -rf $out/{data,env-vars,_include.php}
+    cp ${includeScript} $out/include.php
+  '';
+
+  meta = with lib; {
+    description = "Simple, modern & fast web-based email client";
+
+    homepage = "https://snappymail.eu";
+    downloadPage = "https://github.com/the-djmaze/snappymail/releases";
+    license = licenses.agpl3;
+    platforms = platforms.all;
+    maintainers = with maintainers; [ mic92 ];
+  };
+}