{
  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}
        '';
      };
  };
}