Racket icon

Racket 9.2

Modern programming language in the Lisp/Scheme family

Installation

System wide:

{
  environment.systemPackages = with nix-casks.packages.${system}; [
    racket # Racket
  ];
}

Home Manager:

{
  home.packages = with nix-casks.packages.${system}; [
    racket # Racket
  ];
}

Package Definition

{
  "pname": "racket",
  "version": "9.2",
  "src": {
    "url": "https://mirror.racket-lang.org/installers/9.2/racket-9.2-aarch64-macosx-cs.dmg",
    "sha256": "045aa88a0c8b7b31da35ecad8d5ba3d5af4cea056d4e583e61f50618ae2d0b00"
  },
  "installPhase": [
    "mkdir -p \"$out/Applications/Racket v9.2\" && cp -r \"Racket v9.2\" \"$out/Applications\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/drracket\" \"$out/bin/drracket\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/gracket\" \"$out/bin/gracket\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/gracket-text\" \"$out/bin/gracket-text\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/mred\" \"$out/bin/mred\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/mred-text\" \"$out/bin/mred-text\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/mzc\" \"$out/bin/mzc\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/mzpp\" \"$out/bin/mzpp\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/mzscheme\" \"$out/bin/mzscheme\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/mztext\" \"$out/bin/mztext\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/pdf-slatex\" \"$out/bin/pdf-slatex\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/plt-games\" \"$out/bin/plt-games\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/plt-help\" \"$out/bin/plt-help\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/plt-r5rs\" \"$out/bin/plt-r5rs\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/plt-r6rs\" \"$out/bin/plt-r6rs\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/plt-web-server\" \"$out/bin/plt-web-server\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/raco\" \"$out/bin/raco\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/scribble\" \"$out/bin/scribble\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/setup-plt\" \"$out/bin/setup-plt\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/slatex\" \"$out/bin/slatex\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/slideshow\" \"$out/bin/slideshow\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/swindle\" \"$out/bin/swindle\"",
    "mkdir -p \"$out/bin\" && ln -s \"$out/Applications/Racket v9.2/bin/racket\" \"$out/bin/racket\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/Racket v9.2/man/man1/drracket.1\" \"$out/usr/local/share/man/man1/drracket.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/Racket v9.2/man/man1/gracket.1\" \"$out/usr/local/share/man/man1/gracket.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/Racket v9.2/man/man1/mred.1\" \"$out/usr/local/share/man/man1/mred.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/Racket v9.2/man/man1/mzc.1\" \"$out/usr/local/share/man/man1/mzc.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/Racket v9.2/man/man1/mzscheme.1\" \"$out/usr/local/share/man/man1/mzscheme.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/Racket v9.2/man/man1/plt-help.1\" \"$out/usr/local/share/man/man1/plt-help.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/Racket v9.2/man/man1/racket.1\" \"$out/usr/local/share/man/man1/racket.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/Racket v9.2/man/man1/raco.1\" \"$out/usr/local/share/man/man1/raco.1\"",
    "mkdir -p \"$out/usr/local/share/man/man1\" && ln -s \"$out/Applications/Racket v9.2/man/man1/setup-plt.1\" \"$out/usr/local/share/man/man1/setup-plt.1\""
  ],
  "meta": {
    "description": "Modern programming language in the Lisp/Scheme family",
    "homepage": "https://racket-lang.org/"
  }
}