diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..86d4ff2 --- /dev/null +++ b/shell.nix @@ -0,0 +1,16 @@ +{ }: +let + pkgs = import { overlays = [ (import ./overlay.nix) ]; }; + hx = import ./default.nix { inherit pkgs; }; +in + pkgs.mkShell { + buildInputs = [ + hx.binutils-riscv32 hx.binutils-riscv64 hx.gcc-riscv32 hx.gcc-riscv64 pkgs.rustc pkgs.cargo hx.rust-riscv32i-crates + (pkgs.python3.withPackages(ps: [hx.nmigen hx.nmigen-boards hx.heavycomps hx.minerva])) + pkgs.yosys + pkgs.nextpnr + pkgs.trellis + pkgs.openocd + ]; + RUSTFLAGS="-L ${hx.rust-riscv32i-crates}/lib/rustlib/riscv32i-unknown-none-elf/lib -C linker=riscv32-unknown-elf-ld -C link-arg=-Tlink.x"; + }