- secret_token = writeText "secret_token.rb" ''
- Diaspora::Application.config.secret_key_base = '${env.secret_token}'
+ gems = bundlerEnv {
+ name = "diaspora-env";
+ # https://git.immae.eu/mantisbt/view.php?id=131
+ ruby = ruby_2_4.overrideAttrs(old: {
+ postInstall = builtins.replaceStrings [" --destdir $GEM_HOME"] [""] old.postInstall;
+ });
+ gemfile = "${diaspora}/Gemfile";
+ lockfile = "${diaspora}/Gemfile.lock";
+ gemset = ./gemset.nix;
+ groups = [ "postgresql" "default" "production" ];
+ gemConfig = defaultGemConfig // {
+ kostya-sigar = attrs: {
+ buildInputs = [ pkgs.perl ];
+ };
+ };
+ };
+ keys.tools-diaspora-secret_token = {
+ destDir = "/run/keys/webapps";
+ user = "diaspora";
+ group = "diaspora";
+ permissions = "0400";
+ text = ''
+ Diaspora::Application.config.secret_key_base = '${env.secret_token}'