{"size": 793, "ext": "scrbl", "max_stars_repo_path": "raco-pkg-env/scribblings/raco-pkg-env.scrbl", "max_stars_repo_name": "charmoniumQ/raco-pkg-env", "max_stars_repo_stars_event_min_datetime": "2021-04-14T00:14:50.000Z", "max_stars_repo_stars_event_max_datetime": "2021-12-30T19:02:18.000Z", "max_issues_repo_path": "raco-pkg-env/scribblings/raco-pkg-env.scrbl", "max_issues_repo_name": "charmoniumQ/raco-pkg-env", "max_issues_repo_issues_event_min_datetime": "2021-04-19T18:17:39.000Z", "max_issues_repo_issues_event_max_datetime": "2021-06-01T18:36:17.000Z", "max_forks_repo_path": "raco-pkg-env/scribblings/raco-pkg-env.scrbl", "max_forks_repo_name": "charmoniumQ/raco-pkg-env", "max_forks_repo_forks_event_min_datetime": "2021-12-01T07:37:48.000Z", "max_forks_repo_forks_event_max_datetime": "2021-12-01T07:37:48.000Z"}
{"max_stars_count": 17, "max_issues_count": 7, "max_forks_count": 1, "avg_line_length": 30.5, "max_line_length": 75, "alphanum_fraction": 0.7730138714}
#lang scribble/manual

@title{raco-pkg-env: virtualenv like tool for Racket}
@author[(author+email "Sam Phillips" "samdphillips@gmail.com")]

@bold{**EXPERIMENTAL**}

This tool writes a @tt{config.rktd} file that you can point
@envvar{PLTCONFIGDIR} and install packages into a place that isn't the
installation scope or the user scope.

The package environment overlays the system installation scope.  There will
probably be some hiccups if you are using this.  Open some PRs and Issues.

Create a new package environment (from the shell):
@codeblock{
 ;; make the environment
 new-package> raco pkg-env _env

 ;; simple bash script that sets the PLTCONFIGDIR variable
 new-package> source _env/activate.sh

 ;; install some-package into _env
 new-package> raco pkg install some-packagename
}
