@@ -2,21 +2,11 @@
22 description = "A universal interpreter front-end";
33
44 inputs = {
5− nixpkgs.url = "github:nixos/nixpkgs/nixos-22.11";
5+ nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
66 flake-utils.url = "github:numtide/flake-utils";
77 };
88
99 outputs = { self, nixpkgs, flake-utils }:
10− {
11− overlays.default = final: prev: {
12− prybar = prev.lib.recurseIntoAttrs {
13− inherit (self.packages.${prev.system})
14− prybar-R prybar-clojure prybar-elisp prybar-julia prybar-lua prybar-nodejs
15− prybar-ocaml prybar-python2 prybar-python3 prybar-python310 prybar-ruby
16− prybar-scala prybar-sqlite prybar-tcl;
17− };
18− };
19− } //
2010 flake-utils.lib.eachDefaultSystem (system:
2111 let
2212 pkgs = nixpkgs.legacyPackages.${system};
@@ -33,19 +23,6 @@
3323
3424 clojureWithCP =
3525 import ./languages/clojure/wrappedClojure.nix { inherit pkgs; };
36−
37− python310Full = pkgs.python310.override {
38− self = python310Full;
39− pythonAttr = "python310Full";
40− bluezSupport = true;
41− x11Support = true;
42− };
43−
44− ocaml = pkgs.ocaml-ng.ocamlPackages_4_12.ocaml;
45− opam = pkgs.opam;
46− findlib = pkgs.ocaml-ng.ocamlPackages_4_12.findlib;
47− topkg = pkgs.ocaml-ng.ocamlPackages_4_12.topkg;
48− reason = pkgs.ocaml-ng.ocamlPackages_4_12.reason;
4926
5027 in {
5128 packages = {
@@ -58,7 +35,7 @@
5835
5936 prybar-nodejs = buildPrybar {
6037 language = "nodejs";
61− binaries = [ pkgs.nodejs-16_x ];
38+ binaries = [ pkgs.nodejs-12_x ];
6239 };
6340
6441 prybar-python2 = buildPrybar {
@@ -68,12 +45,7 @@
6845
6946 prybar-python3 = buildPrybar {
7047 language = "python3";
71− buildInputs = [ pkgs.libxcrypt pkgs.python38Full ];
72− };
73−
74− prybar-python310 = buildPrybar {
75− language = "python310";
76− buildInputs = [ pkgs.libxcrypt python310Full ];
48+ buildInputs = [ pkgs.python38Full ];
7749 };
7850
7951 prybar-lua = buildPrybar {
@@ -94,11 +66,11 @@
9466 # This has to be in the build inputs so it set-ups the library paths before the check phase
9567 # It will not be copied over to the final package.
9668 buildInputs = [
97− opam
98− ocaml
99− findlib
100− topkg
101− reason
69+ pkgs.opam
70+ pkgs.ocaml
71+ pkgs.ocamlPackages.findlib
72+ pkgs.ocamlPackages.topkg
73+ pkgs.ocamlPackages.reason
10274 ];
10375 };
10476
@@ -133,41 +105,6 @@
133105
134106 };
135107
136−
137− devShells.default = pkgs.mkShell {
138− nativeBuildInputs = [
139− pkgs.pkg-config
140− ];
141− buildInputs = [
142− pkgs.libxcrypt
143− pkgs.R
144− pkgs.nodejs-16_x
145− pkgs.python2
146− pkgs.python38Full
147− pkgs.python310Full
148− pkgs.lua5_1
149− pkgs.readline
150− clojureWithCP
151− pkgs.jdk11_headless
152− opam
153− ocaml
154− findlib
155− topkg
156− reason
157− julia
158− pkgs.zlib
159− pkgs.ruby
160− pkgs.sqlite
161− pkgs.tcl
162− pkgs.expect
163− ];
164− shellHook = ''
165− export CGO_LDFLAGS_ALLOW="-Wl,--compress-debug-sections=zlib"
166− export DISABLE_GO_TESTS=1
167− '';
168− };
169−
170−
171108 });
172109}
173110