add first draft

This commit is contained in:
2021-11-22 14:03:35 +01:00
parent f951761caf
commit 6ab2188d3f
5 changed files with 159 additions and 1 deletions

View File

@@ -0,0 +1,17 @@
{ pkgs ? import <nixpkgs> {}}:
let
buildroot = pkgs.callPackage ../buildroot.nix {};
in
pkgs.stdenv.mkDerivation rec {
name = "makeBuildRoot";
phases = "installPhase";
installPhase = ''
mkdir -p $out/bin
cp ${buildroot.makeBuildRoot.command}/bin/makeBuildRoot $out/bin/makeBuildRoot
'';
}

View File

@@ -0,0 +1,30 @@
{ pkgs ? import <nixpkgs> {}}:
let
buildroot = pkgs.callPackage ../buildroot.nix {};
buildrootBaseImage = pkgs.dockerTools.pullImage {
imageName = "buildroot/base";
imageDigest = "sha256:d81f16ae5635f1548fe3a9dafef5f41932fa5a209368cb7d74fa9a8dea2b2b07";
finalImageName = "buildroot/base";
finalImageTag = "20210922.2200";
sha256 = "0mqjy3zq2v6rrhizgb9nvhczl87lcfphq9601wcprdika2jz7qh8";
};
in
pkgs.dockerTools.buildImage {
name = "buildroot-nix";
tag = "latest";
fromImage = buildrootBaseImage;
contents = [
buildroot.package
buildroot.makeBuildRoot.command
buildroot.makeBuildRoot.scriptPaths
];
config.Cmd = [ "${pkgs.bash}/bin/bash" ];
}

View File

@@ -0,0 +1,25 @@
{ pkgs ? import <nixpkgs> {}}:
let
buildroot = pkgs.callPackage ../buildroot.nix {};
in
pkgs.stdenv.mkDerivation {
name = "buildroot-shell";
buildInputs = buildroot.makeBuildRoot.paths ++ [
buildroot.package
buildroot.makeBuildRoot.command
];
hardeningDisable = [ "all" ];
shellHook = ''
alias make='makeBuildRoot'
'';
phases = [ "nobuildPhase" ];
nobuildPhase = ''
echo
echo "This derivation is not meant to be built, aborting";
echo
exit 1
'';
}