diff options
author | makefu <github@syntax-fehler.de> | 2016-08-21 11:54:46 +0200 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2016-08-21 11:54:46 +0200 |
commit | 09b5e620b2e41d020aad8091eef6dfd2193be70a (patch) | |
tree | 6cea3a90c04df712add74f0841a84551627fff14 | |
parent | 9171c5489531cb66ea25daa63d14a0763b466a0b (diff) |
m 3 populate: allow minimal populate
-rw-r--r-- | 2configs/default.nix | 15 | ||||
-rw-r--r-- | 3modules/populate.nix | 5 |
2 files changed, 16 insertions, 4 deletions
diff --git a/2configs/default.nix b/2configs/default.nix index 7e4c87cfb..cdaa38f27 100644 --- a/2configs/default.nix +++ b/2configs/default.nix @@ -22,10 +22,17 @@ with config.krebs.lib; build = { user = config.krebs.users.makefu; source = let inherit (config.krebs.build) host user; in { - nixpkgs.git = { - url = https://github.com/nixos/nixpkgs; - ref = "125ffff"; # stable @ 2016-07-20 - }; + nixpkgs = if config.makefu.full-populate or (getEnv "dummy_secrets" == "true") then + { # stable @ 2016-07-20 + git = { url = https://github.com/nixos/nixpkgs; ref = "125ffff"; }; + } + else + # TODO use http, once it is implemented + # right now it is simply extracted revision folder + + ## prepare so we do not have to wait for rsync: + ## cd /var/src; curl https://github.com/nixos/nixpkgs/tarball/125ffff -L | tar zx && mv NixOS-nixpkgs-125ffff nixpkgs + { file = "/home/makefu/store/125ffff";}; secrets.file = if getEnv "dummy_secrets" == "true" then toString <stockholm/makefu/6tests/data/secrets> diff --git a/3modules/populate.nix b/3modules/populate.nix new file mode 100644 index 000000000..19d3b3690 --- /dev/null +++ b/3modules/populate.nix @@ -0,0 +1,5 @@ +{config, lib, pkgs, ... }: + +{ + options.makefu.full-populate = lib.mkEnableOption "always do a full clone of nixpkgs"; +} |