ln -sf ${yarnModules}/node_modules .
yarn run --offline encore production
rm -rf var/{log,cache}
- ln -sf ../../../../../../../${varDir}/{log,cache} var/
+ ln -sf ${varDir}/{log,cache} var/
'';
buildInputs = [ yarnModules yarn2nix yarn2nix.yarn ];
});
rm -rf IMG local tmp config/remove.txt
ln -sf ${../commons/spip/spip_mes_options.php} config/mes_options.php
echo "Require all denied" > "config/.htaccess"
- ln -sf ../../../../../${varDir}/{IMG,local} .
+ ln -sf ${varDir}/{IMG,local} .
'';
installPhase = ''
cp -a . $out
rm app/config/parameters.yml
ln -sf ${configRoot} app/config/parameters.yml
rm -rf var/{logs,cache}
- ln -sf ../../../../../../${varDir}/var/{logs,cache} var/
- ln -sf ../../../../../${varDir}/{medias,uploads} web/images/
+ ln -sf ${varDir}/var/{logs,cache} var/
+ ln -sf ${varDir}/{medias,uploads} web/images/
'';
});
webRoot = "${webappDir}/web";
# bug in leapt.im (searches for data/../miniatures)
postInstall = ''
rm -rf var/{logs,cache,data,miniatures,tmp}
- ln -sf ../../../../../../../${varDir}/{logs,cache,data,miniatures,tmp} var/
+ ln -sf ${varDir}/{logs,cache,data,miniatures,tmp} var/
'';
buildInputs = [ sass ];
});
rm app/config/parameters.yml
ln -sf ${configRoot} app/config/parameters.yml
rm -rf var/{logs,cache,data,miniatures,tmp}
- ln -sf ../../../../../../../${varDir}/{logs,cache,data,miniatures,tmp} var/
+ ln -sf ${varDir}/{logs,cache,data,miniatures,tmp} var/
'';
});
webRoot = "${webappDir}/web";
rm app/config/parameters.yml
ln -sf ${configRoot} app/config/parameters.yml
rm -rf var/{logs,cache}
- ln -sf ../../../../../../${varDir}/var/{logs,cache,sessions} var/
+ ln -sf ${varDir}/var/{logs,cache,sessions} var/
'';
});
webRoot = "${webappDir}/web";
mkdir -p $out/
cp -R . $out/
rm -r $out/config
- ln -sf ../../../../../${varDir}/config $out/config
+ ln -sf ${varDir}/config $out/config
${builtins.concatStringsSep "\n" (
lib.attrsets.mapAttrsToList (name: value: "ln -sf ${value} $out/apps/${name}") apps
)}
ln -s ${database_config} config/database.yml
ln -s ${config} config/diaspora.yml
ln -s ${secret_token} config/initializers/secret_token.rb
- ln -sf ../../../../../../${varDir}/schedule.yml config/schedule.yml
- ln -sf ../../../../../../${varDir}/oidc_key.pem config/oidc_key.pem
- ln -sf ../../../../../../${varDir}/uploads public/uploads
+ ln -sf ${varDir}/schedule.yml config/schedule.yml
+ ln -sf ${varDir}/oidc_key.pem config/oidc_key.pem
+ ln -sf ${varDir}/uploads public/uploads
RAILS_ENV=production ${gems}/bin/rake assets:precompile
rm -rf tmp log
- ln -sf ../../../../../${varDir}/tmp tmp
- ln -sf ../../../../../${varDir}/log log
+ ln -sf ${varDir}/tmp tmp
+ ln -sf ${varDir}/log log
'';
propagatedBuildInputs = [ gems pkgs.nodejs pkgs.which pkgs.git ];
};
sed -i -e 's@^end$@ config.action_mailer.sendmail_settings = { location: ENV.fetch("SENDMAIL_LOCATION", "/usr/sbin/sendmail") }\nend@' config/environments/production.rb
RAILS_ENV=production ${gems}/bin/rails assets:precompile
rm -rf tmp/cache
- ln -sf ../../../../../../../${varDir}/tmp/cache tmp
+ ln -sf ${varDir}/tmp/cache tmp
'';
buildInputs = [ gems gems.ruby pkgs.nodejs pkgs.yarn ];
};
find . -type f -exec sed -i "s|$mediagoblin|$out|g" {} \;
ln -s ${paste_local} ./paste_local.ini
ln -s ${mediagoblin_local} ./mediagoblin_local.ini
- ln -sf ../../../../../${varDir} ./user_dev
+ ln -sf ${varDir} ./user_dev
'';
};
}
installPhase = ''
cp -a . $out
cp ${preload} $out/inc/preload.php
- ln -sf ../../../../../${varDir}/{conf,data} $out/
- ln -sf ../../../../../${varDir}/conf/.htaccess $out/
+ ln -sf ${varDir}/{conf,data} $out/
+ ln -sf ${varDir}/conf/.htaccess $out/
${builtins.concatStringsSep "\n" (
lib.attrsets.mapAttrsToList (name: value: "ln -sf ${value} $out/lib/plugins/${name}") plugins
)}
webRoot = stdenv.mkDerivation (fetchedGithub ./rompr.json // rec {
installPhase = ''
cp -a . $out
- ln -sf ../../../../../../${varDir}/prefs $out/prefs
- ln -sf ../../../../../../${varDir}/albumart $out/albumart
+ ln -sf ${varDir}/prefs $out/prefs
+ ln -sf ${varDir}/albumart $out/albumart
'';
});
apache = rec {
installPhase = ''
rm -r {cache,pagecache,tmp,data}/
- ln -sf ../../../..${varDir}/{cache,pagecache,tmp,data} .
+ ln -sf ${varDir}/{cache,pagecache,tmp,data} .
mkdir -p $doc/share/doc
mv doc/ $doc/share/doc/shaarli
mkdir $out/
webRoot = stdenv.mkDerivation (fetchedGit ./tt-rss.json // rec {
buildPhase = ''
rm -rf lock feed-icons cache
- ln -sf ../../../../../${varDir}/{lock,feed-icons,cache} .
+ ln -sf ${varDir}/{lock,feed-icons,cache} .
'';
installPhase = ''
cp -a . $out
postInstall = ''
rm -rf web/assets var/{cache,logs,sessions} app/config/parameters.yml data
ln -sf ${parameters} app/config/parameters.yml
- ln -sf ../../../../../../${varDir}/var/{cache,logs,sessions} var
- ln -sf ../../../../../${varDir}/data data
- ln -sf ../../../../../../${varDir}/assets web/assets
+ ln -sf ${varDir}/var/{cache,logs,sessions} var
+ ln -sf ${varDir}/data data
+ ln -sf ${varDir}/assets web/assets
'';
};
activationScript = ''