};
varDir = "/var/lib/diaspora_immae";
socketsDir = "/run/diaspora";
- buildInputs = [ gems ] ++ (with pkgs; [
- git redis imagemagick libxslt nodejs
- jemalloc cacert ruby_2_4
- openssl postgresql curl libnghttp2
- pkgconfig which
- ]);
diaspora = stdenv.mkDerivation (fetchedGithub ./diaspora.json // rec {
buildPhase = ''
- export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt
- export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt
-
patch -p1 < ${./ldap.patch}
'';
installPhase = ''
cp -a . $out
'';
- propagatedBuildInputs = buildInputs;
});
secret_token = writeText "secret_token.rb" ''
Diaspora::Application.config.secret_key_base = '${env.secret_token}'
configuration:
environment:
url: "https://diaspora.immae.eu/"
- certificate_authorities: '/etc/ssl/certs/ca-certificates.crt'
+ certificate_authorities: '${cacert}/etc/ssl/certs/ca-bundle.crt'
redis: 'redis://localhost:6379/15'
sidekiq:
s3:
ln -sf ../../../../../${varDir}/tmp tmp
ln -sf ../../../../../${varDir}/log log
'';
- propagatedBuildInputs = buildInputs;
+ propagatedBuildInputs = [ gems pkgs.nodejs pkgs.which pkgs.git ];
};
in
{