|
46 | 46 | , nft-marketplace-server |
47 | 47 | , ogmios-datum-cache |
48 | 48 | , cardano-transaction-lib |
| 49 | + , dream2nix |
49 | 50 | , ... |
50 | 51 | } @ inputs: |
51 | 52 | let |
| 53 | + nft-marketplace-flake = dream2nix.lib.makeFlakeOutputs { |
| 54 | + systems = supportedSystems; |
| 55 | + config.projectRoot = inputs.nft-marketplace; |
| 56 | + source = inputs.nft-marketplace; |
| 57 | + }; |
| 58 | + |
52 | 59 | supportedSystems = [ "x86_64-linux" "x86_64-darwin" ]; |
53 | 60 |
|
54 | 61 | perSystem = nixpkgs.lib.genAttrs supportedSystems; |
|
70 | 77 |
|
71 | 78 | cardano-transaction-lib-server = |
72 | 79 | cardano-transaction-lib.packages.${system}."cardano-browser-tx-server:exe:cardano-browser-tx-server"; |
| 80 | + |
| 81 | + inherit (nft-marketplace-flake.packages.${system}) nft-marketplace; |
73 | 82 | }; |
74 | 83 |
|
75 | 84 | pkgsFor = system: |
|
136 | 145 |
|
137 | 146 | [ -x nixos.qcow2 ] && echo "⚠️ nixos.qcow2 already exists..." |
138 | 147 |
|
139 | | - export QEMU_NET_OPTS="hostfwd=tcp::2221-:22,hostfwd=tcp::8080-:8008" |
140 | | - export QEMU_OPTS |
| 148 | + export QEMU_NET_OPTS="hostfwd=tcp::2221-:22,hostfwd=tcp::8080-:8080" |
| 149 | + export QEMU_OPTS="-serial stdio" |
141 | 150 | ${vm}/bin/run-nixos-vm & |
142 | 151 | PID=$! |
143 | 152 |
|
| 153 | + sleep 3 |
| 154 | + ${pkgs.sshpass}/bin/sshpass -p toor \ |
| 155 | + ${pkgs.openssh}/bin/ssh [email protected] -p 2221 \ |
| 156 | + -o "UserKnownHostsFile=/dev/null" \ |
| 157 | + -o "StrictHostKeyChecking=no" \ |
| 158 | + journalctl -f -u arion-seabug.service & |
| 159 | +
|
144 | 160 | # Wait for the VM to start |
145 | 161 | while ! curl -m 1 -s http://localhost:8080/; |
146 | 162 | do |
|
151 | 167 | sleep 1; |
152 | 168 | done |
153 | 169 |
|
154 | | - ${pkgs.python3}/bin/python -c 'import webbrowser; webbrowser.open("http://localhost:8080/")' & |
| 170 | + ${pkgs.python3}/bin/python -m webbrowser http://localhost:8080 & |
155 | 171 |
|
156 | 172 | # Wait for the VM to exit |
157 | 173 | wait $PID |
|
0 commit comments