{
  description = "";
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
    rust-overlay = {
      url = "github:oxalica/rust-overlay";
      inputs = {
        nixpkgs.follows = "nixpkgs";
      };
    };
    util = {
      url = "github:hectic-lab/util.nix";
      inputs = {
        nixpkgs.follows = "nixpkgs";
      };
    };
  };

  outputs = { self, nixpkgs, rust-overlay, util }:
  let
    overlays = [ (import rust-overlay) util.overlays.default ];
  in
  util.lib.forAllSystemsWithPkgs overlays ({ system, pkgs }:
    let
      lib = pkgs.lib;
    in
    {
      ### DEV SHELL ###
      devShells.${system} = {
	default = import ./devshell/default.nix { inherit pkgs; };
      };
    }
  );
}
