git.iko.soy/rowtype-yoga/purs-eval
on main help sign in
fix: purs-nix API changes
commit025f93e75b82009d5d51061937093f052dbbea9e authorklarkc <walkerleite490@gmail.com> dateMon 21 Aug 2023, 15:10 (3 years ago) parentb5acee9
1 file changed+22−12
flake.nix+22−12
flake.nix+22−12
@@ -9,7 +9,7 @@
99 utils.url = "github:ursi/flake-utils";
1010 };
1111
12− outputs = { utils, ... }@inputs:
12+ outputs = { self, utils, ... }@inputs:
1313 utils.apply-systems
1414 {
1515 inherit inputs;
@@ -25,22 +25,26 @@
2525 }
2626 ({ pkgs, system, ... }:
2727 let
28+ inherit (pkgs) nodejs;
2829 npm = import inputs.npmlock2nix { inherit pkgs; };
30+ node_modules = npm.v2.node_modules { src = ./.; inherit nodejs; } + /node_modules;
2931 ps-tools = inputs.ps-tools.legacyPackages.${system};
3032 inherit (ps-tools.for-0_15) purescript purs-tidy purescript-language-server;
3133 purs-nix = inputs.purs-nix { inherit system; };
34+ affjax-node_ = pkgs.lib.recursiveUpdate purs-nix.ps-pkgs.affjax-node {
35+ purs-nix-info.foreign."Affjax.Node" = { inherit node_modules; };
36+ };
3237 ps =
3338 purs-nix.purs
3439 {
3540 dir = ./.;
36−
3741 dependencies =
3842 with purs-nix.ps-pkgs;
3943 [
4044 prelude
4145 debug
4246 aff
43− affjax-node
47+ affjax-node_
4448 argonaut-codecs
4549 argonaut-generic
4650 effect
@@ -51,20 +55,26 @@
5155 test-unit
5256 parsing
5357 ];
54−
55− foreign."Affjax.Node".node_modules = npm.v2.node_modules { src = ./.; } + /node_modules;
56− inherit purescript;
57−
58+ inherit purescript nodejs;
5859 };
5960 in
6061 with ps;
6162 rec {
62− apps.default = {
63− type = "app";
64− program = "${packages.default}/bin/purs-eval";
65− };
63+ apps.default =
64+ {
65+ type = "app";
66+ program = "${self.packages.${system}.default}";
67+ };
6668
67− packages.default = modules.Main.app { name = "purs-eval"; };
69+ packages =
70+ with ps;
71+ {
72+ default = pkgs.writeScript "purs-eval" ''
73+ #!${pkgs.nodejs}/bin/node
74+ import("${self.packages.${system}.output}/Main/index.js").then(m=>m.main())
75+ '';
76+ output = output { };
77+ };
6878
6979 checks.test = test.check { };
7080