Our team at InfinitySwap have open-sourced a key piece of infrastructure for other teams developing on the IC - a docker container that runs Debian with all the IC’s canisters loaded. You can build it yourself from this file: https://github.com/infinity-swap/ci-tools/ic-dev/Dockerfile and then interact with the Ledger and NNS locally as if you were on main-net.
Good luck!