]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - flakes/mypackages/pkgs/status_engine/interface.nix
Squash changes containing private information
[perso/Immae/Config/Nix.git] / flakes / mypackages / pkgs / status_engine / interface.nix
diff --git a/flakes/mypackages/pkgs/status_engine/interface.nix b/flakes/mypackages/pkgs/status_engine/interface.nix
new file mode 100644 (file)
index 0000000..9c8ff5e
--- /dev/null
@@ -0,0 +1,24 @@
+{ stdenv, composerEnv, php73, fetchurl, callPackage, config_file ? "/var/lib/status_engine/interface.yml" }:
+let
+  composerEnv' = composerEnv.override { php = php73; };
+in
+composerEnv'.buildPackage (
+  import ./interface_php_packages.nix { composerEnv = composerEnv'; inherit fetchurl; } // rec {
+    pname = "interface";
+    version = "3.4.0";
+    name = "${pname}-${version}";
+    src = fetchurl {
+      url = "https://github.com/statusengine/${pname}/archive/${version}.tar.gz";
+      sha256 = "1l11cskv740xvqs9a2yj9zkvgvxvymaq5qap36g2r4hkqbfbbjj2";
+    };
+    unpackPhase = null;
+    postUnpack = ''
+      src=$(pwd)/$sourceRoot
+      '';
+    postInstall = ''
+      ln -s ${config_file} $out/etc/config.yml
+      '';
+    preInstall = ''
+      cp ${./interface_composer.lock} $out/composer.lock
+    '';
+  })