]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - flakes/mypackages/pkgs/crypto/cardano/default.nix
Squash changes containing private information
[perso/Immae/Config/Nix.git] / flakes / mypackages / pkgs / crypto / cardano / default.nix
diff --git a/flakes/mypackages/pkgs/crypto/cardano/default.nix b/flakes/mypackages/pkgs/crypto/cardano/default.nix
new file mode 100644 (file)
index 0000000..8e3c83f
--- /dev/null
@@ -0,0 +1,35 @@
+{ stdenv, fetchFromGitHub }:
+let
+  src = fetchFromGitHub {
+    owner = "input-output-hk";
+    repo = "daedalus";
+    rev = "998fd3189c9a54fac496dfef7a6224714c67bc80";
+    sha256 = "1r3gwfv6hn7lzp4h2s6849m7x12nxadsql358ss615krvdlnb6rr";
+    fetchSubmodules = true;
+  };
+  daedalusOrig = (import src {}).daedalus;
+  cfg = stdenv.mkDerivation rec {
+    name = "launcher-config-custom";
+    buildInputs = [ src daedalusOrig.cfg ];
+    src = daedalusOrig.cfg;
+    installPhase = ''
+      cp -a $src $out
+      chmod -R u+w $out
+      cd $out/etc
+      sed -e "/^walletPath/d" -e "/^walletArgs/d" launcher-config.yaml > launcher-config-server-only.yaml
+      '';
+  };
+in
+stdenv.mkDerivation rec {
+  name = "daedalus-custom";
+  src = daedalusOrig;
+  buildInputs = [ cfg daedalusOrig ];
+  installPhase = ''
+    cp -a $src $out
+    chmod -R u+w $out
+    cd $out/bin
+    sed -i -e "s@${builtins.storeDir}/[0-9a-z]*-daedalus-config@${cfg}/etc@" daedalus
+    sed -e "s@${cfg}/etc/launcher-config.yaml@${cfg}/etc/launcher-config-server-only.yaml@" daedalus > daedalus-server-only
+    chmod a+x daedalus-server-only
+    '';
+}