arfur 0.0.1

A set of bindings and a framework that builds on top of the WPILib suite, enabling Rust-based robot programs in FRC.
{pkgs ? import <nixpkgs> {}}:
with pkgs;
  (mkShell.override {stdenv = llvmPackages_11.stdenv;}) {
    buildInputs = [
      (pkgs.callPackage ./nix/wpilib-toolchain.nix {})
      pkg-config
      openssl.dev
      cargo-outdated
      cargo-audit
      rust-analyzer
      mdbook
    ];

    # BINDGEN_EXTRA_CLANG_ARGS = ''                ${builtins.readFile "${stdenv.cc}/nix-support/libc-crt1-cflags"}
    #                                               ${builtins.readFile "${stdenv.cc}/nix-support/libc-cflags"}
    #                                               ${builtins.readFile "${stdenv.cc}/nix-support/cc-cflags"}
    #                                               -idirafter ${stdenv.cc.cc}/lib/clang/${lib.getVersion stdenv.cc.cc}/include
    #                                               -isystem ${stdenv.cc.cc}/include/c++/${lib.getVersion stdenv.cc.cc} -isystem ${stdenv.cc.cc}/include/c++/${lib.getVersion stdenv.cc.cc}/${stdenv.hostPlatform.config} -idirafter ${stdenv.cc.cc}/lib/gcc/${stdenv.hostPlatform.config}/${lib.getVersion stdenv.cc.cc}/include
    #                                               -I ${glibc_multi.dev}/include/ -L ${glibc_multi}/lib
    #                                              '';
  }