wants = [ "redis.service" "postgresql.service" ];
environment.RAILS_ENV = "production";
- environment.BUNDLE_PATH = "${diaspora.gems}/lib/ruby/gems/2.4.0";
+ environment.BUNDLE_PATH = "${diaspora.gems}/${diaspora.gems.ruby.gemPath}";
environment.BUNDLE_GEMFILE = "${diaspora.gems.confFiles}/Gemfile";
environment.EYE_SOCK = "${diaspora.socketsDir}/eye.sock";
environment.EYE_PID = "${diaspora.socketsDir}/eye.pid";
};
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}'
ln -sf ../../../../../${varDir}/tmp tmp
ln -sf ../../../../../${varDir}/log log
'';
- propagatedBuildInputs = buildInputs;
+ propagatedBuildInputs = [ gems pkgs.nodejs pkgs.which pkgs.git ];
};
in
{