3 "https://github.com/NixOS/nixpkgs/archive/refs/tags/21.11.tar.gz";
4 nixpkgsDefault = import (builtins.fetchTarball nixpkgsPath_21_11) { };
7 nixpkgs ? nixpkgsDefault
11 if compiler == "default"
12 then nixpkgs.haskellPackages
13 else nixpkgs.haskell.packages.${compiler};
15 mkPackage = super: pkg: path: opts: inShell:
16 let orig = super.callCabal2nixWithOptions pkg path opts {};
18 # Avoid copying the source directory to nix store by using
20 then orig.overrideAttrs (oldAttrs: { src = null; })
23 mkPkgGit = super: gitSrc: rev: name:
25 src = builtins.fetchGit {
29 in super.callCabal2nix name src { };
31 mkPkgGitRef = super: gitSrc: rev: ref: name:
33 src = builtins.fetchGit {
38 in super.callCabal2nix name src { };
40 mkHaskellPackages = inShell:
41 haskellPackages.override {
42 overrides = self: super:
43 with nixpkgs.haskell.lib;
45 report = mkPackage super "streamly-targets" ./. "" inShell;
48 nixpkgs.haskell.lib.overrideCabal
50 url = "git@github.com:composewell/bench-report.git";
51 rev = "57d0ad221c74cdb2ce81646ab18300e8bb8e716b";
52 }; in super.callCabal2nix "bench-report" src {})
54 { enableLibraryProfiling = false;
58 bench-show = super.callHackageDirect {
61 sha256 = "16b8vyzdp9b5bh34kqmbfwjsyv8wgnxxwl8kjcpgxjsh52xzyaa0";
64# streamly-coreutils = let
65# src = "git@github.com:composewell/streamly-coreutils.git";
66# rev = "a12756efe24bbf303f2f6d66a95426c7657d297b";
67# in mkPkgGit super src rev "streamly-coreutils";
70 nixpkgs.haskell.lib.overrideCabal
72 url = "git@github.com:composewell/streamly-coreutils.git";
73 rev = "8fa4a3ebedb3f970f64b7d78d8ab340b0f771abe";
74 }; in super.callCabal2nix "streamly-coreutils" src {})
76 { librarySystemDepends =
77 if builtins.currentSystem == "x86_64-darwin"
78 then [nixpkgs.darwin.apple_sdk.frameworks.Cocoa]
80 #enableLibraryProfiling = false;
86 src = "https://github.com/composewell/streamly-shell.git";
87 rev = "7d77ddc0c06aec21fbbfd1b920ec4f58da654a1b";
88 in mkPkgGit super src rev "streamly-shell";
90 streamly-process = let
91 src = "https://github.com/composewell/streamly-process.git";
92 rev = "a56ef61c1208c2d564a526eba315d903c0b4af2c";
93 in nixpkgs.haskell.lib.dontCheck
94 (mkPkgGit super src rev "streamly-process");
96 #streamly-process = nixpkgs.haskell.lib.dontCheck
97 # (super.callHackageDirect {
98 # pkg = "streamly-process";
100 # sha256 = "01nxisqfmn29fbirdsx71sfjp2rdqwrf469qyjcql2d11i1bxn94";
103 # streamly = super.callHackageDirect {
106 # sha256 = "0vy2lkljizlhpbpbybmg9jcmj2g4s1aaqd2dzy5c0y0n4rgwxask";
109 nixpkgs.haskell.lib.overrideCabal
110 #(super.callHackageDirect
111 # { pkg = "streamly";
113 # sha256 = "sha256-CjFq9SCdbgLZa7NqOE4OtC8OaFg4vK8VmIDjGU5rGko=";
115 (let src = fetchGit {
116 url = "git@github.com:composewell/streamly.git";
117 rev = "a849812d9960d5b7868e770156ab774ee8f70157";
118 }; in super.callCabal2nix "streamly" src {})
120 { librarySystemDepends =
121 if builtins.currentSystem == "x86_64-darwin"
122 then [nixpkgs.darwin.apple_sdk.frameworks.Cocoa]
124 #enableLibraryProfiling = false;
129 nixpkgs.haskell.lib.overrideCabal
130 (let src = fetchGit {
131 url = "git@github.com:composewell/streamly.git";
132 rev = "a849812d9960d5b7868e770156ab774ee8f70157";
133 }; in super.callCabal2nix "streamly-core" "${src}/core" {})
135 { librarySystemDepends =
136 if builtins.currentSystem == "x86_64-darwin"
137 then [nixpkgs.darwin.apple_sdk.frameworks.Cocoa]
139 #enableLibraryProfiling = false;
146 drv = mkHaskellPackages true;
148 shell = drv.shellFor {
152 # Use a better prompt
154 export CABAL_DIR="$(pwd)/.cabal.nix"
155 if test -n "$PS_SHELL"
157 export PS1="$PS_SHELL\[$bldred\](nix)\[$txtrst\] "
161in if nixpkgs.lib.inNixShell
163 else (mkHaskellPackages false).streamly-targets
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list