mirror of
https://github.com/commercialhaskell/stackage.git
synced 2026-01-13 15:58:32 +01:00
24 lines
700 B
Nix
24 lines
700 B
Nix
let
|
|
spec = builtins.fromJSON (builtins.readFile ./nixpkgs-src.json);
|
|
src = import <nix/fetchurl.nix> {
|
|
url = "https://github.com/${spec.owner}/${spec.repo}/archive/${spec.rev}.tar.gz";
|
|
inherit (spec) sha256;
|
|
};
|
|
nixcfg = import <nix/config.nix>;
|
|
in builtins.derivation {
|
|
system = builtins.currentSystem;
|
|
name = "${src.name}-unpacked";
|
|
builder = builtins.storePath nixcfg.shell;
|
|
inherit src;
|
|
args = [
|
|
(builtins.toFile "builder" ''
|
|
$coreutils/mkdir $out
|
|
cd $out
|
|
$gzip -d < $src | $tar -x --strip-components=1
|
|
'')
|
|
];
|
|
coreutils = builtins.storePath nixcfg.coreutils;
|
|
tar = builtins.storePath nixcfg.tar;
|
|
gzip = builtins.storePath nixcfg.gzip;
|
|
}
|