{
  pkgs ? import <nixpkgs> { },
}:
let
  package = pkgs.callPackage ./package.nix { };
in
pkgs.mkShell {
  inputsFrom = [ package ];
  packages = [
    pkgs.rust-analyzer
    pkgs.rustfmt
    pkgs.clippy
  ];
}