Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Nix
  3. Easy PureScript Nix

Easy PureScript Nix

MITNix

A Nix-based toolchain for easily installing and managing PureScript and related development tools.

GitHubGitHub
209 stars56 forks0 contributors

What is Easy PureScript Nix?

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.

Target Audience

PureScript developers who want reproducible development environments, Nix users looking for reliable PureScript tooling, and teams needing consistent build environments across different machines.

Value Proposition

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.

Overview

Easy PureScript (and other tools) with Nix

Use Cases

Best For

  • Setting up reproducible PureScript development environments
  • Managing multiple PureScript compiler versions on the same system
  • Creating custom development shells with specific tool versions
  • Ensuring consistent PureScript tooling across team members
  • Integrating PureScript tooling into Nix-based CI/CD pipelines
  • Quickly starting PureScript projects with a complete toolchain

Not Ideal For

  • Developers on Windows without WSL2 or native Nix support, as Nix has limited compatibility on Windows
  • Projects that rely exclusively on non-Nix package managers like npm or system packages and avoid Nix overhead
  • Teams with strict security policies requiring vetted, internal toolchains instead of external GitHub derivations
  • Quick prototyping or one-off scripts where setting up a Nix environment adds unnecessary complexity

Pros & Cons

Pros

Multiple Version Support

Provides derivations for specific PureScript compiler versions like 0.14.4 and 0.15.8, allowing precise version pinning to avoid conflicts.

Reproducible Environments

Leverages Nix's deterministic builds to ensure consistent tooling across machines, as highlighted in the README's philosophy and usage examples.

Flexible Integration

Works seamlessly with nix-shell, nix-env, and Nix flakes, offering various patterns like custom shells and deluxe setups for different workflows.

Comprehensive Toolchain

Includes not only the PureScript compiler but also package managers (Spago, Psc-Package), language servers, and development tools, providing a complete setup.

Cons

Nix Dependency Overhead

Requires Nix installation and familiarity with Nix concepts, adding complexity compared to standard PureScript tool installations via npm or system packages.

Tight Nix Coupling

Locked into the Nix ecosystem, making it unsuitable for teams not using Nix elsewhere and introducing vendor lock-in for tool management.

Version Update Lag

Derivations may lag behind latest PureScript releases, as seen in README examples using older versions, which could delay access to new features.

Frequently Asked Questions

Quick Stats

Stars209
Forks56
Contributors0
Open Issues6
Last commit8 months ago
CreatedSince 2018

Tags

#functional-programming#nix-flakes#purescript#development-environment#toolchain-management#nix#nix-shell#reproducible-builds

Built With

N
Nix

Included in

Nix5.0k
Auto-fetched 18 hours ago

Related Projects

purs-nixpurs-nix

Manage your PureScript projects with Nix!

Stars82
Forks29
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub