forked from IObundle/iob-soc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.nix
33 lines (33 loc) · 1.05 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{ pkgs ? import (builtins.fetchTarball {
# Descriptive name to make the store path easier to identify
name = "nixos-22.11";
# Commit hash for nixos-22.11
url = "https://github.com/NixOS/nixpkgs/archive/refs/tags/22.11.tar.gz";
# Hash obtained using `nix-prefetch-url --unpack <url>`
sha256 = "11w3wn2yjhaa5pv20gbfbirvjq6i3m7pqrq2msf0g7cv44vijwgw";
}) {}}:
pkgs.mkShell {
name = "iob-shell";
buildInputs = with pkgs; [
bash
gnumake
verilog
verilator
gtkwave
python3
python3Packages.black
python3Packages.parse
python3Packages.numpy
python3Packages.wavedrom
python3Packages.matplotlib
python3Packages.scipy
python3Packages.pyserial
(texlive.combine { inherit (texlive) scheme-medium multirow lipsum catchfile nowidow enumitem placeins xltabular ltablex titlesec makecell datetime fmtcount comment textpos csquotes amsmath cancel listings hyperref biblatex; })
(callPackage ./riscv-gnu-toolchain.nix { })
verible
black
llvmPackages_14.clangUseLLVM
librsvg
libreoffice
];
}