Advertisement
Guest User

Untitled

a guest
Sep 7th, 2019
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. with import <nixpkgs> {};
  2. let pp = let pinnedPackages = fetchFromGitHub {
  3. owner = "NixOS";
  4. repo = "nixpkgs-channels";
  5. # nixos-18.09 as of 2019-01-14
  6. rev = "001b34abcb4d7f5cade707f7fd74fa27cbabb80b";
  7. sha256 = "1131z88p359bq0djjmqah9i25cgxabrfkw4a4a7qq6j0d6djkfig";
  8. };
  9. in import pinnedPackages {};
  10. in
  11. (pkgs.buildFHSUserEnv {
  12. name = "racket-dev-environment";
  13. # targetPkgs instead of buildInputs, and as function instead of list...
  14. targetPkgs = pkgs: [
  15. pp.cairo
  16. pp.fontconfig
  17. pp.glib
  18. pp.gmp
  19. pp.gtk2
  20. pp.libedit
  21. pp.libjpeg
  22. pp.libpng
  23. pp.mpfr
  24. pp.openssl
  25. pp.pango
  26. pp.poppler
  27. pp.readline
  28. pp.sqlite
  29. pp.coreutils
  30. pp.readline
  31. pp.libuuid
  32.  
  33. pp.libffi
  34.  
  35. pp.pkgconfig
  36. #pp.racket
  37.  
  38. pkgs.gnumake
  39. pkgs.gcc
  40. # binutils has the `ar` command, and if `ar` is not present, a Racket build fails with an unhelpful message.
  41. pkgs.binutils
  42.  
  43. # for chez scheme
  44. #pp.cctools
  45. pp.ncurses
  46. pp.libiconv
  47. pp.xorg.libX11
  48.  
  49. # These are for convenience when entering the environment
  50. pkgs.bashInteractive
  51. pkgs.zsh
  52. pkgs.coreutils
  53. pkgs.emacs
  54. pkgs.man
  55. pkgs.git
  56. pkgs.tig
  57. pkgs.silver-searcher
  58. # poor man's gitk...
  59. pkgs.gitg
  60. pkgs.meld
  61. # for raco docs
  62. pkgs.firefox
  63. # for tic command
  64. pkgs.ncurses
  65. pkgs.which
  66.  
  67. # These are for convenience in other non-racket things that I'm putting here for convenience...
  68. pkgs.gnum4
  69. pkgs.autoconf
  70. ];
  71.  
  72. }).env
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement