build linux images on darwin (#83)

The assert in pkgs.nix currently just throws if you try to build on
darwin. As there's no such thing as darwin in a container, I believe
it should be safe to assume that people want to build linux containers.

This defaults to the current platform, but still lets users specify
system to i.e. build x86_64-linux containers from an aarch64-darwin host.
This commit is contained in:
Paul Haerle 2024-08-05 08:46:14 +02:00 committed by GitHub
parent 0ce26f2035
commit 8e9c7e7c00
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,6 +1,14 @@
{ {
system ? builtins.currentSystem system ? builtins.currentSystem
}: let }: let
pkgs = import ./pkgs.nix system; _parts = builtins.split "-" system;
arch = builtins.elemAt _parts 0;
os = builtins.elemAt _parts 2;
system' =
if os == "darwin"
then "${arch}-linux"
else system;
pkgs =
import ./pkgs.nix system';
in in
pkgs.docker-nixpkgs pkgs.docker-nixpkgs