add first draft
This commit is contained in:
17
examples/buildroot_nix-build.nix
Normal file
17
examples/buildroot_nix-build.nix
Normal 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
|
||||
'';
|
||||
}
|
||||
|
||||
|
||||
30
examples/buildroot_nix-docker.nix
Normal file
30
examples/buildroot_nix-docker.nix
Normal 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" ];
|
||||
}
|
||||
|
||||
25
examples/buildroot_nix-shell.nix
Normal file
25
examples/buildroot_nix-shell.nix
Normal 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
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user