|
3 | 3 |
|
4 | 4 | inputs = {
|
5 | 5 | flake-utils.url = "github:numtide/flake-utils";
|
6 |
| - idris2 = { |
7 |
| - url = "github:idris-lang/idris2/main"; |
8 |
| - inputs.nixpkgs.follows = "nixpkgs"; |
9 |
| - }; |
10 |
| - ncurses-idris = { |
11 |
| - url = "github:mattpolzin/ncurses-idris/main"; |
12 |
| - inputs.nixpkgs.follows = "nixpkgs"; |
13 |
| - inputs.idris2.follows = "idris2"; |
14 |
| - }; |
| 6 | + ncurses-idris.url = "github:mattpolzin/ncurses-idris/main"; |
15 | 7 | };
|
16 | 8 |
|
17 |
| - outputs = { self, nixpkgs, flake-utils, idris2, ncurses-idris }: |
| 9 | + outputs = { nixpkgs, flake-utils, ncurses-idris, ... }: |
18 | 10 | flake-utils.lib.eachDefaultSystem (system:
|
19 | 11 | let pkgs = nixpkgs.legacyPackages.${system};
|
20 |
| - inherit (pkgs) stdenv; |
21 |
| - idris2' = idris2.defaultPackage.${system}; |
22 | 12 | ncurses-idris' = ncurses-idris.packages.${system}.default;
|
23 |
| - inherit (builtins) concatStringsSep; |
24 | 13 | in rec {
|
25 |
| - packages.control-curses-ticker = stdenv.mkDerivation rec { |
26 |
| - name = "control-curses-ticker"; |
27 |
| - version = "0.0.1"; |
28 |
| - src = ./.; |
29 |
| - idrisPackages = [ ncurses-idris' ] ++ ncurses-idris'.idrisPackages; |
30 |
| - buildInputs = [ |
31 |
| - idris2' |
32 |
| - ] ++ idrisPackages; |
33 |
| - |
34 |
| - IDRIS2="${idris2'}/bin/idris2"; |
35 |
| - IDRIS2_PACKAGE_PATH = concatStringsSep ":" (map (p: "${p}/idris2-${idris2'.version}") idrisPackages); |
36 |
| - |
37 |
| - buildPhase = '' |
38 |
| - make clean |
39 |
| - make app |
40 |
| - ''; |
41 |
| - |
42 |
| - installPhase = '' |
43 |
| - rm ./build/exec/control_curses_ticker_app/compileChez |
44 |
| - rm ./build/exec/control_curses_ticker_app/control_curses_ticker.ss |
45 |
| - mkdir -p $out/bin/control_curses_ticker_app |
46 |
| - install ./build/exec/control_curses_ticker_app/* $out/bin/control_curses_ticker_app/ |
47 |
| - install ./build/exec/control_curses_ticker $out/bin/ |
48 |
| - ''; |
49 |
| - }; |
| 14 | + packages.control-curses-ticker = import ./. { inherit (pkgs) buildIdris; ncurses-idris = ncurses-idris'; }; |
50 | 15 | packages.default = packages.control-curses-ticker;
|
51 | 16 | apps.control-curses-ticker = flake-utils.lib.mkApp { drv = packages.control-curses-ticker; };
|
52 | 17 | apps.default = apps.control-curses-ticker;
|
|
0 commit comments