@@ -23,19 +23,36 @@ rec {
2323 } ;
2424 } ;
2525
26- walletFlake = ( import inputs . flake-compat {
27- # FIXME: add patches in `flake.nix` after <https://github.com/NixOS/nix/issues/3920>
28- src = pkgs . runCommand "cardano-wallet" { } ''
29- cp -r ${ inputs . cardano-wallet-unpatched } $out
30- chmod -R +w $out
31- cd $out
32- patch -p1 -i ${ ./cardano-wallet--enable-aarch64-darwin.patch }
33- patch -p1 -i ${ ./cardano-wallet--expose-windowsPackages.patch }
34- patch -p1 -i ${ ./cardano-wallet--proper-runtimeNodePkgs.patch }
35- '' ;
36- } ) . defaultNix // {
37- inherit ( inputs . cardano-wallet-unpatched ) rev shortRev sourceInfo ;
38- } ;
26+ flake-compat = import inputs . flake-compat ;
27+
28+ walletFlake = let
29+ unpatched = inputs . cardano-wallet-unpatched ;
30+ in ( flake-compat {
31+ src = {
32+ outPath = toString ( pkgs . runCommand "source" { } ''
33+ cp -r ${ unpatched } $out
34+ chmod -R +w $out
35+ cd $out
36+ patch -p1 -i ${ ./cardano-wallet--enable-aarch64-darwin.patch }
37+ patch -p1 -i ${ ./cardano-wallet--expose-windowsPackages.patch }
38+ '' ) ;
39+ inherit ( unpatched ) rev shortRev lastModified lastModifiedDate ;
40+ } ;
41+ } ) . defaultNix ;
42+
43+ nodeFlake = let
44+ unpatched = walletFlake . inputs . cardano-node-runtime ;
45+ in ( flake-compat {
46+ src = {
47+ outPath = toString ( pkgs . runCommand "source" { } ''
48+ cp -r ${ unpatched } $out
49+ chmod -R +w $out
50+ cd $out
51+ cp ${ walletFlake } /nix/supported-systems.nix $out/nix/supported-systems.nix
52+ '' ) ;
53+ inherit ( unpatched . sourceInfo ) rev shortRev lastModified lastModifiedDate ;
54+ } ;
55+ } ) . defaultNix ;
3956
4057 walletPackages = {
4158 x86_64-windows = walletFlake . packages . x86_64-linux . windowsPackages ;
4461 aarch64-darwin = walletFlake . packages . aarch64-darwin ;
4562 } . ${ targetSystem } ;
4663
47- cardanoWorldFlake = ( import inputs . flake-compat { src = inputs . cardano-world ; } ) . defaultNix . outputs ;
64+ nodePackages = {
65+ x86_64-windows = nodeFlake . legacyPackages . x86_64-linux . hydraJobs . windows ; # a bug in ${cardano-node}/flake.nix
66+ x86_64-linux = nodeFlake . packages . x86_64-linux ;
67+ x86_64-darwin = nodeFlake . packages . x86_64-darwin ;
68+ aarch64-darwin = nodeFlake . packages . aarch64-darwin ;
69+ } . ${ targetSystem } ;
70+
71+ cardanoWorldFlake = ( flake-compat { src = inputs . cardano-world ; } ) . defaultNix . outputs ;
4872
4973 inherit ( walletFlake . legacyPackages . ${ pkgs . system } . pkgs ) cardanoLib ;
5074
5579 local-cluster = if cluster == "selfnode" then walletPackages . local-cluster else null ;
5680 } ) ;
5781
58- inherit ( walletPackages ) cardano-node cardano-cli cardano-wallet cardano-address mock-token-metadata-server ;
82+ inherit ( walletPackages ) cardano-wallet cardano-address mock-token-metadata-server ;
83+
84+ inherit ( nodePackages ) cardano-node cardano-cli ;
5985
6086 cardano-shell = import inputs . cardano-shell {
6187 inherit ( pkgs ) system ;
6490 } . ${ targetSystem } or null ;
6591 } ;
6692
67- cardanoNodeVersion = cardano-node . version + "-" + builtins . substring 0 9 walletFlake . inputs . cardano-node-1_35_4 . rev ;
93+ cardanoNodeVersion = cardano-node . identifier . version + "-" + builtins . substring 0 9 nodeFlake . rev ;
94+
6895 cardanoWalletVersion = daedalus-bridge . mainnet . wallet-version + "-" + builtins . substring 0 9 walletFlake . rev ;
6996
7097 mkLauncherConfigs = { devShell ? false , cluster } : import ./launcher-config.nix {
@@ -124,8 +151,6 @@ rec {
124151 ) ) drv . patches ;
125152 } ) ;
126153
127- nodePackages = pkgs . nodePackages . override { inherit nodejs ; } ;
128-
129154 yarn = ( pkgs . yarn . override { inherit nodejs ; } ) . overrideAttrs ( drv : {
130155 # XXX: otherwise, unable to run our package.json scripts in Nix sandbox (patchShebangs doesn’t catch this)
131156 postFixup = ( drv . postFixup or "" ) + ''
0 commit comments