blob: 7121d32f1ec02efc67fd25b3049d4af701ac7165 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
{ lib, stdenv, element-web, ipfs, writeText
, conf ? {}, ipns-key ? "element" }:
let
element = element-web.override {
conf = conf;
};
ipfs-add-element = writeText "ipfs-add-element" ''
#!/bin/sh
set -xe
ipfs=${ipfs}/bin/ipfs
element=${element}
path=/ipfs/$($ipfs add --recursive --quieter --pin=false $element)
$ipfs name publish --key=${ipns-key} $path
$ipfs files mkdir -p $(dirname $element)
$ipfs files cp $path $element
'';
in stdenv.mkDerivation rec {
pname = "element-ipfs";
inherit (element) version;
buildInputs = [ element ipfs ];
dontUnpack = true;
installPhase = ''
runHook preInstall
install -m755 -D ${ipfs-add-element} $out/bin/ipfs-add-element
runHook postInstall
'';
}
|