xrforge/nix/docker.nix

38 lines
1,008 B
Nix
Raw Normal View History

2025-07-22 13:16:53 +02:00
{ pkgs ? import <nixpkgs> { }
, pkgsLinux ? import <nixpkgs> { system = "x86_64-linux"; }
}:
let
vars = import ./vars.nix;
# generate the reproducable blob below via:
# $ nix-shell -p nix-prefetch-docker --run 'nix-prefetch-docker ghcr.io/manyfold3d/manyfold-solo 0.117.0'
manyfoldImage = pkgs.dockerTools.pullImage {
imageName = "ghcr.io/manyfold3d/manyfold-solo";
imageDigest = "sha256:95ae855376eb075bd718018e09eeee2735eece87d26c392abd0d63c38c8db44b";
sha256 = "0na33qdll24cp4lc77dcmf3pi5s521gjrfqlahq52aw5vjapknfp";
finalImageName = "ghcr.io/manyfold3d/manyfold-solo";
finalImageTag = "0.117.0";
};
in
{
foo = pkgs.dockerTools.buildImage {
name = "xrforge";
tag = "latest";
fromImage = manyfoldImage;
# add nix pkgs + local files
copyToRoot = pkgs.buildEnv {
name = "image-root";
pathsToLink = ["/manyfold" "/bin"];
paths = [pkgs.git ./..];
};
config = {
Cmd = ["${pkgsLinux.hello}/bin/hello" ];
};
};
}