]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - pkgs/crypto/cardano/default.nix
Move more packages to split files
[perso/Immae/Config/Nix.git] / pkgs / crypto / cardano / default.nix
diff --git a/pkgs/crypto/cardano/default.nix b/pkgs/crypto/cardano/default.nix
new file mode 100644 (file)
index 0000000..b7cfb9f
--- /dev/null
@@ -0,0 +1,27 @@
+{ stdenv, fetchedGithub }:
+let
+  daedalusOrig = (import (fetchedGithub ./daedalus.json).src {}).daedalus;
+  cfg = stdenv.mkDerivation rec {
+    name = "launcher-config-custom";
+    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 = [ 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
+    '';
+}