Initial commit
This commit is contained in:
commit
d54fd744b8
3 changed files with 37 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
result
|
17
README.md
Normal file
17
README.md
Normal file
|
@ -0,0 +1,17 @@
|
|||
# A lightweight Nix environment in a docker container
|
||||
|
||||
This container is inteded to be used in a CI environment,
|
||||
and especially with Drone CI.
|
||||
|
||||
Build with:
|
||||
|
||||
```
|
||||
docker load < $(nix-build)
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
||||
Drone CI hardcodes the shell with `/bin/sh`,
|
||||
so whatever the change you make to the container,
|
||||
you must ensure that `/bin/sh` exists and works.
|
||||
|
19
default.nix
Normal file
19
default.nix
Normal file
|
@ -0,0 +1,19 @@
|
|||
let
|
||||
pkgsSrc = fetchTarball {
|
||||
# As of 2022-07-19
|
||||
url = "https://github.com/NixOS/nixpkgs/archive/d2db10786f27619d5519b12b03fb10dc8ca95e59.tar.gz";
|
||||
sha256 = "0s9gigs3ylnq5b94rfcmxvrmmr3kzhs497gksajf638d5bv7zcl5";
|
||||
};
|
||||
pkgs = import pkgsSrc { };
|
||||
in
|
||||
pkgs.dockerTools.buildImage {
|
||||
name = "superboum/nixtainer";
|
||||
copyToRoot = pkgs.buildEnv {
|
||||
name = "image-root";
|
||||
pathsToLink = [ "/bin" ];
|
||||
paths = [
|
||||
pkgs.nixStatic
|
||||
pkgs.pkgsStatic.busybox
|
||||
];
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue