fpletz / docker-nix

Dockerfiles to package Nix in a minimal docker container

Home Page:https://hub.docker.com/r/nixos/nix/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This image contains an installation of the Nix package manager.

Forked by @fpletz with some experimental changes. Expect rebases.

Use this build to create your own customized images as follows:

FROM ghcr.io/fpletz/nix

RUN nix-channel --add https://nixos.org/channels/nixpkgs-unstable nixpkgs
RUN nix-channel --update

RUN nix-build -A pythonFull '<nixpkgs>'

Available Tags

  • ghcr.io/fpletz/nix:latest: Latest tagged release
  • ghcr.io/fpletz/nix:master: Latest build from master

Limitations

By default sandboxing is turned off inside the container, even though it is enabled in new installations of nix. This can lead to differences between derivations built inside a docker container versus those built without any containerization, especially if a derivation relies on sandboxing to block sideloading of dependencies.

To enable sandboxing the container has to be started with the --privileged flag and sandbox = true set in /etc/nix/nix.conf.

About

Dockerfiles to package Nix in a minimal docker container

https://hub.docker.com/r/nixos/nix/

License:GNU Lesser General Public License v2.1


Languages

Language:Dockerfile 100.0%