{ pkgs ? import {} }: with pkgs; let unstable = import {}; flags-file = "compile_flags.txt"; in mkShell { packages = [ gnumake unstable.verilator ]; shellHook = '' echo -n > ${flags-file} echo -DVM_TRACE=1 >> ${flags-file} echo -xc++ >> ${flags-file} echo -I./obj_dir >> ${flags-file} echo -I${unstable.verilator}/share/verilator/include >> ${flags-file} echo -I${clang}/resource-root/include >> ${flags-file} echo -I${glibc.dev}/include >> ${flags-file} ''; }