]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - pkgs/crypto/cardano/default.nix
b7cfb9f3d13c467af0c97e206f209ea1ff90ff6e
[perso/Immae/Config/Nix.git] / pkgs / crypto / cardano / default.nix
1 { stdenv, fetchedGithub }:
2 let
3 daedalusOrig = (import (fetchedGithub ./daedalus.json).src {}).daedalus;
4 cfg = stdenv.mkDerivation rec {
5 name = "launcher-config-custom";
6 src = daedalusOrig.cfg;
7 installPhase = ''
8 cp -a $src $out
9 chmod -R u+w $out
10 cd $out/etc
11 sed -e "/^walletPath/d" -e "/^walletArgs/d" launcher-config.yaml > launcher-config-server-only.yaml
12 '';
13 };
14 in
15 stdenv.mkDerivation rec {
16 name = "daedalus-custom";
17 src = daedalusOrig;
18 buildInputs = [ daedalusOrig ];
19 installPhase = ''
20 cp -a $src $out
21 chmod -R u+w $out
22 cd $out/bin
23 sed -i -e "s@${builtins.storeDir}/[0-9a-z]*-daedalus-config@${cfg}/etc@" daedalus
24 sed -e "s@${cfg}/etc/launcher-config.yaml@${cfg}/etc/launcher-config-server-only.yaml@" daedalus > daedalus-server-only
25 chmod a+x daedalus-server-only
26 '';
27 }