A Nix-based toolchain for easily installing and managing PureScript and related development tools.
Easy PureScript Nix is a Nix-based project that provides easy installation and management of PureScript compilers, package managers, and development tools. It solves the problem of version conflicts and dependency management in PureScript development by leveraging Nix's reproducible build system. The project offers derivations for multiple PureScript versions and tools that can be used with nix-shell, nix-env, or Nix flakes.
PureScript developers who want reproducible development environments, Nix users looking for reliable PureScript tooling, and teams needing consistent build environments across different machines.
Developers choose Easy PureScript Nix because it provides version-pinned, reproducible PureScript toolchains that eliminate dependency conflicts. Unlike manual installations or other package managers, it guarantees consistent environments using Nix's deterministic build system.
Easy PureScript (and other tools) with Nix
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides derivations for specific PureScript compiler versions like 0.14.4 and 0.15.8, allowing precise version pinning to avoid conflicts.
Leverages Nix's deterministic builds to ensure consistent tooling across machines, as highlighted in the README's philosophy and usage examples.
Works seamlessly with nix-shell, nix-env, and Nix flakes, offering various patterns like custom shells and deluxe setups for different workflows.
Includes not only the PureScript compiler but also package managers (Spago, Psc-Package), language servers, and development tools, providing a complete setup.
Requires Nix installation and familiarity with Nix concepts, adding complexity compared to standard PureScript tool installations via npm or system packages.
Locked into the Nix ecosystem, making it unsuitable for teams not using Nix elsewhere and introducing vendor lock-in for tool management.
Derivations may lag behind latest PureScript releases, as seen in README examples using older versions, which could delay access to new features.