For various reasons some work has not been committed to the main trunk repositories. You find a description about some of them here:
edit Haskell overlay (stable)Let's you install nearly all hackage packages easily. Older and newer gtk2hs supported. hack-nix also provides a convenient way to setup multiple build environments for a project nixpkgs-haskell-overlay edit Ruby overlay (stable)purpose: abstract away tedious task of finding matching versions and packaging ruby packages. (source: RubyGems) Let's you install all packages known by gem. (Contact Marc Weber if you want to try it, you need some more patches). nixpkgs-ruby-overlay Usage example (~/.nixpkgs/config.nix) rubyEnv =
let ro = (pkgs.overlay "ruby");
in ro.rubyEnv19 {
p = {
activesupport = "=" "2.3.9" ;
};
# note: the gem dependencies of activesupport will be found automatically
names = [ "activesupport" ];
};
Note: if two packages resolve different versions of the same dependency Nix fails. You can work around it by forcing a version as shown above. edit Python overlay (experimental)purpose: abstract away tedious task of finding matching versions and packaging python packages (source: PyPi package index) Let's you install all packages known by gem. (Contact Marc Weber if you want to try it, you need some more patches). Open issues: How to find out which package has to be run with python-2.x or python-3 and such. nixpkgs-python-overlay edit nixpkgs-utilitiesa very small collection of scripts you can run to verify that you don't break too much when comitting. This is work in progress nixpkgs-dev-utilities. Current goals:
edit ocamlPackagesA small collections of OCaml-related packages: download. Reasons for not committing it to trunk: Proof of concept, still experimenting, trying to find a good way to cope with findlib and other OCaml-specific practices. |