From 3794b707ebec4f91bd3f9922572bb154a8ac910a Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sun, 2 Jun 2024 11:13:51 -0600 Subject: nix/shells: refactor out of flake --- nix/shells.nix | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 nix/shells.nix (limited to 'nix') diff --git a/nix/shells.nix b/nix/shells.nix new file mode 100644 index 0000000..0ab1bba --- /dev/null +++ b/nix/shells.nix @@ -0,0 +1,90 @@ +{ pkgs }: with pkgs; { + default = mkShell { + buildInputs = [ + ncurses + openssl + SDL2 + zlib + ]; + + nativeBuildInputs = [ + binutils + gcc + cross.stdenv.cc.cc + cross.stdenv.cc.bintools + gcc-arm-embedded + gdb + gnumake + gtkwave + kermit + meson + ninja + lcov + (openocd.overrideAttrs (prev: { + pname = "openocd-vexriscv"; + version = "0.11.0-master"; + + buildInputs = prev.buildInputs ++ [ pkgs.libyaml ]; + nativeBuildInputs = [ pkgs.autoreconfHook ] ++ prev.nativeBuildInputs; + + src = pkgs.fetchFromGitHub { + repo = "openocd_riscv"; + owner = "SpinalHDL"; + + rev = "058dfa50d625893bee9fecf8d604141911fac125"; + hash = "sha256-bv8hUlZXEexUy8tzrnibNYRNb2oLRfh1xCpmalPwdqc="; + }; + })) + pkg-config + (python3.withPackages (py: with py; [ + cocotb + cocotb-bus + find-libpython # Para cocotb + matplotlib + numpy + pillow + pytest # Para cocotb + (py.callPackage ./cocotb-coverage.nix { }) + (py.callPackage ./peakrdl/peakrdl.nix { }) + (py.callPackage ./peakrdl/peakrdl-regblock.nix { }) + (py.callPackage ./pyuvm.nix { }) + ])) + rv32Pkgs.stdenv.cc.cc + rv32Pkgs.stdenv.cc.bintools + (quartus-prime-lite.override { supportedDevices = [ "Cyclone V" ]; }) + verilator + ]; + + shellHook = '' + export CROSS_COMPILE=arm-unknown-linux-gnueabi- + export MAKEFLAGS="AR=gcc-ar" + + # + export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" + export FONTCONFIG_FILE="${fontconfig.out}/etc/fonts/fonts.conf" + ''; + }; + + kbuild = mkShell { + buildInputs = [ + ncurses + ]; + + nativeBuildInputs = [ + bc + bison + flex + gcc + cross.stdenv.cc.cc + cross.stdenv.cc.bintools + gnumake + openssl # Splash de u-boot + ubootTools + ]; + + shellHook = '' + export CROSS_COMPILE=arm-unknown-linux-gnueabi- + export MAKEFLAGS="ARCH=arm O=build/taller LOADADDR=0x8000" + ''; + }; +} -- cgit v1.2.3