-{ lib, pkgs, config, myconfig, mylibs, ... }:
+{ lib, pkgs, pkgsPrevious, config, myconfig, mylibs, ... }:
let
- diaspora = pkgs.callPackage ./diaspora.nix {
+ diaspora = pkgsPrevious.callPackage ./diaspora.nix {
inherit (mylibs) fetchedGithub;
env = myconfig.env.tools.diaspora;
};
+ root = "/run/current-system/webapps/tools_diaspora";
cfg = config.services.myWebsites.tools.diaspora;
in {
options.services.myWebsites.tools.diaspora = {
uid = config.ids.uids.diaspora;
group = "diaspora";
description = "Diaspora user";
- home = diaspora.railsRoot;
+ home = diaspora.varDir;
useDefaultShell = true;
packages = [ diaspora.gems pkgs.nodejs diaspora.gems.ruby ];
};
"headers" "proxy" "proxy_http"
];
security.acme.certs."eldiron".extraDomains."diaspora.immae.eu" = null;
+ system.extraSystemBuilderCmds = ''
+ mkdir -p $out/webapps
+ ln -s ${diaspora.railsRoot}/public/ $out/webapps/tools_diaspora
+ '';
services.myWebsites.tools.vhostConfs.diaspora = {
certName = "eldiron";
hosts = [ "diaspora.immae.eu" ];
- root = "${diaspora.railsRoot}/public/";
+ root = root;
extraConfig = [ ''
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
Require all granted
</Proxy>
- <Directory ${diaspora.railsRoot}/public>
+ <Directory ${root}>
Require all granted
Options -MultiViews
</Directory>