nix-builder/flake.nix
2024-01-18 19:05:33 -08:00

30 lines
893 B
Nix

{
description = "nix builder for ci";
inputs.nixpkgs.url = "github:NixOS/nixpkgs";
inputs.attic.url = "github:zhaofengli/attic";
outputs = { self, nixpkgs, attic }: let
pkgs = import nixpkgs { system = "x86_64-linux"; };
in {
packages.x86_64-linux.default = pkgs.dockerTools.buildImage {
name = "nix-builder";
tag = "latest";
copyToRoot = with pkgs; [coreutils cacert nix git git-lfs bash] ++ [attic.packages."x86_64-linux".default];
runAsRoot = ''
#!${pkgs.runtimeShell}
mkdir -p /etc/nix
echo "experimental-features = nix-command flakes" >> /etc/nix/nix.conf
ln -s $NIX_SSL_CERT_FILE /etc/ssl/certs
'';
config = {
Cmd = ["${pkgs.bash}/bin/bash"];
Env = with pkgs; [
"NIX_SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt"
];
};
};
};
}