mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-11-11 02:07:27 +01:00
1.2 KiB
1.2 KiB
Hy
Installation
Installation without packages
You can install hy via nix-env or by adding it to configuration.nix by referring to it as a hy attribute. This kind of installation adds hy to your environment and it successfully works with python3.
::: {.caution}
Packages that are installed with your python derivation, are not accessible by hy this way.
:::
Installation with packages
Creating a hy derivation with custom python packages is really simple and similar to the way that python does it. The attribute hy provides the function withPackages that creates a custom hy derivation with specified packages.
For example, if you want to create a shell with matplotlib and numpy, you can do it like so:
$ nix-shell -p "hy.withPackages (ps: with ps; [ numpy matplotlib ])"
Or if you want to extend your configuration.nix:
{
# ...
environment.systemPackages = with pkgs; [
(hy.withPackages (
py-packages: with py-packages; [
numpy
matplotlib
]
))
];
}