]> git.immae.eu Git - perso/Immae/Config/Nix.git/blame - modules/private/websites/christophe_carpentier/agorakit/default.nix
WIP upgrade
[perso/Immae/Config/Nix.git] / modules / private / websites / christophe_carpentier / agorakit / default.nix
CommitLineData
5a412244 1{ varDir, secretsPath
e34b3079 2, composerEnv, fetchFromGitHub, fetchurl, php74 }:
5a412244 3let
e34b3079
IB
4 composerEnv' = composerEnv.override { php = php74; };
5 app = composerEnv'.buildPackage (
6 import ./php-packages.nix { composerEnv = composerEnv'; inherit fetchurl; } //
5a412244
IB
7 rec {
8 version = "master-7d86952";
9 pname = "agorakit";
10 name = "${pname}-${version}";
11 src = fetchFromGitHub {
12 owner = "agorakit";
13 repo = "agorakit";
14 rev = "7d86952623b2f9effff20657c81c6eb0f6de8bdf";
15 sha256 = "10h0krhzgamc9di0xw6fv97cm49krvm6a58wg3db1qkcin62hvsw";
16 };
17 noDev = true;
18 postInstall = ''
19 cd $out
20 patch -p1 < ${././sort_groups.patch}
21 ln -sf ${secretsPath} .env
22 mkdir -p oldvars/bootstrap oldvars/public_storage
23 mv storage oldvars
24 mv bootstrap/cache oldvars/bootstrap
25
26 ln -sf ${varDir}/public_storage public/storage
27 ln -sf ${varDir}/bootstrap/cache bootstrap
28 ln -sf ${varDir}/storage storage
29 '';
30 passthru = {
31 inherit varDir secretsPath;
32 webRoot = "${app}/public";
33 };
34 });
35in app