aboutsummaryrefslogtreecommitdiff
path: root/flakes/mypackages/pkgs/status_engine/interface.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flakes/mypackages/pkgs/status_engine/interface.nix')
-rw-r--r--flakes/mypackages/pkgs/status_engine/interface.nix24
1 files changed, 24 insertions, 0 deletions
diff --git a/flakes/mypackages/pkgs/status_engine/interface.nix b/flakes/mypackages/pkgs/status_engine/interface.nix
new file mode 100644
index 0000000..9c8ff5e
--- /dev/null
+++ b/flakes/mypackages/pkgs/status_engine/interface.nix
@@ -0,0 +1,24 @@
1{ stdenv, composerEnv, php73, fetchurl, callPackage, config_file ? "/var/lib/status_engine/interface.yml" }:
2let
3 composerEnv' = composerEnv.override { php = php73; };
4in
5composerEnv'.buildPackage (
6 import ./interface_php_packages.nix { composerEnv = composerEnv'; inherit fetchurl; } // rec {
7 pname = "interface";
8 version = "3.4.0";
9 name = "${pname}-${version}";
10 src = fetchurl {
11 url = "https://github.com/statusengine/${pname}/archive/${version}.tar.gz";
12 sha256 = "1l11cskv740xvqs9a2yj9zkvgvxvymaq5qap36g2r4hkqbfbbjj2";
13 };
14 unpackPhase = null;
15 postUnpack = ''
16 src=$(pwd)/$sourceRoot
17 '';
18 postInstall = ''
19 ln -s ${config_file} $out/etc/config.yml
20 '';
21 preInstall = ''
22 cp ${./interface_composer.lock} $out/composer.lock
23 '';
24 })