{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
  };

  outputs = {nixpkgs, ...}: let
    system = "x86_64-linux";
    pkgs = import nixpkgs {inherit system;};
  in {
    devShells.${system}.default = pkgs.mkShell {
      buildInputs = with pkgs; [
        # Code formatting tools
        treefmt
        alejandra
        mdl
        rustfmt

        # Rust toolchain
        rustup

        # Release tools
        release-plz

        probe-rs-tools
      ];
    };
  };
}
