{ stdenv, fetchurl, fetchFromGitHub, buildGoPackage, buildEnv }: let version = "5.9.0"; mattermost-server = buildGoPackage rec { pname = "mattermost-server"; inherit version; src = fetchFromGitHub { owner = "mattermost"; repo = "mattermost-server"; rev = "v${version}"; sha256 = "08h7n9smv6f1njazn4pl6pwkfmqxn93rzg69h6asicp9c4vad3m2"; }; goPackagePath = "github.com/mattermost/mattermost-server"; buildFlagsArray = '' -ldflags= -X ${goPackagePath}/model.BuildNumber=nixpkgs-${version} ''; }; mattermost-webapp = stdenv.mkDerivation { pname = "mattermost-webapp"; inherit version; src = fetchurl { url = "https://releases.mattermost.com/${version}/mattermost-${version}-linux-amd64.tar.gz"; sha256 = "19ys5mwmw99fbj44gd00vrl2qj09lrwvj1ihic0fsn6nd3hnx3mw"; }; installPhase = '' mkdir -p $out tar --strip 1 --directory $out -xf $src \ mattermost/client \ mattermost/i18n \ mattermost/fonts \ mattermost/templates \ mattermost/config ''; }; in buildEnv { name = "mattermost-${version}"; paths = [ mattermost-server mattermost-webapp ]; meta = with stdenv.lib; { description = "Open-source, self-hosted Slack-alternative"; homepage = https://www.mattermost.org; license = with licenses; [ agpl3 asl20 ]; maintainers = with maintainers; [ fpletz ryantm ]; platforms = platforms.unix; }; }