2020-08-25 16:05:32 +02:00
2020-08-23 18:11:31 +02:00
2020-08-25 08:14:07 +02:00
2020-08-23 18:11:31 +02:00
2020-08-23 18:11:31 +02:00
2020-08-23 18:11:31 +02:00
2020-08-23 18:11:31 +02:00
2020-08-23 18:11:31 +02:00
2020-08-23 18:11:31 +02:00

yarn-plugin-nixify

WORK IN PROGRESS

Generates a Nix expression to build a Yarn v2 package.

Usage

yarn plugin import https://raw.githubusercontent.com/stephank/yarn-plugin-nixify/main/dist/yarn-plugin-nixify.js
yarn
yarn nixify
nix-build

The yarn nixify command always updates yarn-project.nix, but only writes a (minimal) default.nix if it doesn't exist yet. The default.nix is intended to be customized, for example:

{ pkgs ? import <nixpkgs> {} }:

let

  project = pkgs.callPackage ./yarn-project.nix {
    # Example of selecting a specific version of Node.js.
    nodejs = pkgs.nodejs-14_x;
  };

in project.overrideAttrs (oldAttrs: {

  # Example of adding dependencies to the environment.
  # Native modules sometimes need these to build.
  buildInputs = oldAttrs.buildInputs ++ [ python3 ];

  # Example of invoking a build step in your project.
  buildPhase = ''
    yarn build
  '';

})

Hacking

# In this directory:
yarn
yarn build-dev

# In your test project:
yarn plugin import /path/to/yarn-plugin-nixify/dist/yarn-plugin-nixify.dev.js

(Alternatively, add a direct reference in .yarnrc.yml.)

S
Description
No description provided
Readme 6 MiB
Languages
TypeScript 92.4%
JavaScript 7.2%
Shell 0.4%