{ withSystem, inputs, ... }:
{
  perSystem =
    {
      config,
      pkgs,
      lib,
      inputs',
      ...
    }:
    {
      devShells.raku =
        let
          rakudo_env = pkgs.buildEnv {
            name = "rakudo-env";
            paths = with pkgs; [
              rakudo
              zef
            ];
            pathsToLink = [
              "/bin"
              "/lib"
              "/share"
            ];
          };
          libPackages = with pkgs; [ readline70 ];
        in
        pkgs.mkShell {
          buildInputs =
            with pkgs;
            [
              # Raku toolchain
              rakudo_env
            ]
            ++ libPackages;
          shellHook = ''
            export LD_LIBRARY_PATH=${lib.makeLibraryPath libPackages}
          '';
        };
    };
}