introduce importDir

avoid repeating myself

to create a new image, create a new folder under ./images that contains
a default.nix. That's it.
This commit is contained in:
zimbatm 2019-03-16 14:53:36 +01:00
parent fd0323f40f
commit 6385004fa8
No known key found for this signature in database
GPG key ID: 71BAF6D40C1D63D7
3 changed files with 37 additions and 14 deletions

View file

@ -1,18 +1,11 @@
_: pkgs: {
# lib stuff can be in the top-level
_: pkgs: let
importDir = import ./lib/importDir.nix {
inherit (pkgs) lib;
};
in {
# builder stuff can be in the top-level
buildCLIImage = pkgs.callPackage ./lib/buildCLIImage.nix {};
# docker images must be lower-cased
docker-nixpkgs = {
bash = pkgs.callPackage ./images/bash {};
busybox = pkgs.callPackage ./images/busybox {};
curl = pkgs.callPackage ./images/curl {};
docker-compose = pkgs.callPackage ./images/docker-compose {};
kubectl = pkgs.callPackage ./images/kubectl {};
kubernetes-helm = pkgs.callPackage ./images/kubernetes-helm {};
nix = pkgs.callPackage ./images/nix {};
nix-unstable = pkgs.callPackage ./images/nix-unstable {};
};
docker-nixpkgs = importDir (path: pkgs.callPackage path {}) ./images;
}