git.iko.soy/typeable/nixpkgs-stackage
on master help sign in
Pin nixpkgs
commitd74d55615568ef25988c5c3a194a6ce55ce42f6c authorDmitry Bushev <bushevdv@gmail.com> dateSat 3 Feb 2018, 09:54 (9 years ago) parent159acef
2 files changed+19−3
nixpkgs.json+6 nixpkgs.nix+13−3
nixpkgs.jsonnew file+6
@@ -0,0 +1,6 @@
1+{
2+ "owner": "NixOS",
3+ "repo": "nixpkgs-channels",
4+ "rev": "c1d9aff56e0ae52ee4705440fe09291a51e91977",
5+ "sha256": "13qfydr4a4by3fnqxcczdq0zr6vsqxbdmj8grwbsk3xjhw4442p9"
6+}
nixpkgs.nix+13−3
@@ -1,5 +1,15 @@
1−# Nixpkgs with overlay
1+# Nixpkgs with Stackage overlay pinned to `nixpkgs.json` revision
22
3−{ nixpkgs ? import <nixpkgs> }:
3+{ pkgsPath ? null
4+, overlays ? []
5+, system ? null }:
46
5−nixpkgs { overlays = [ (import ./default.nix) ]; }
7+let
8+ _pkgs = import <nixpkgs> {};
9+ _pkgsPath = if pkgsPath != null
10+ then pkgsPath
11+ else _pkgs.fetchFromGitHub (_pkgs.lib.importJSON ./nixpkgs.json);
12+in
13+ import _pkgsPath ({
14+ overlays = [ (import ./default.nix) ] ++ overlays;
15+ } // (if system != null then { inherit system; } else {}))