X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=debian%2FDockerfile;h=632a7412ce191a89fe8f74e98d7c3d5e4ed4905c;hb=51ca88242693d27bff139f25e363c0c629dd05b5;hp=7e4eaea2fdcd5b1b27aa10570c1af0ff60bf037e;hpb=3e331d51d19f4335fa7c2583ce855d7acc1ece21;p=github%2Ffretlink%2Fdocker-nix.git diff --git a/debian/Dockerfile b/debian/Dockerfile index 7e4eaea..632a741 100644 --- a/debian/Dockerfile +++ b/debian/Dockerfile @@ -2,7 +2,7 @@ FROM debian:stable-slim ARG NIX_VERSION -ENV NIX_VERSION ${NIX_VERSION:-2.3.1} +ENV NIX_VERSION ${NIX_VERSION:-2.3.9} ARG LANG ENV LANG ${LANG:-"en_US.UTF-8"} @@ -18,31 +18,31 @@ RUN addgroup --gid 30000 --system nixbld \ USER nixuser ENV USER=nixuser ENV HOME="/home/nixuser" +ENV NIX_SYSTEM_PATH="/nix/var/nix/profiles/system" +ENV NIX_PROFILE="$HOME/nix-envs" RUN cd && wget https://nixos.org/releases/nix/nix-$NIX_VERSION/nix-$NIX_VERSION-x86_64-linux.tar.xz \ && tar xJf nix-*-x86_64-linux.tar.xz \ - && ~/nix-*-x86_64-linux/install \ + && NIX_PROFILE="$NIX_SYSTEM_PATH" ~/nix-*-x86_64-linux/install \ && rm -rf ~/nix-*-* -ENV ENV="/home/nixuser/.nix-profile/etc/profile.d/nix.sh" -RUN echo ". ${ENV}" >> ${HOME}/.profile # All subsequent "RUN" will use a login shell SHELL ["/usr/bin/env", "bash", "-l", "-c"] -RUN nix-channel --add https://nixos.org/channels/nixpkgs-19.09-darwin nixpkgs \ - && nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstable \ +# Create bash profile +COPY --chown=nixuser:nixuser files/.profile ${HOME}/.profile + +RUN nix-channel --add https://nixos.org/channels/nixos-unstable nixpkgs \ && nix-channel --update # Propagate UTF8 # https://github.com/NixOS/nix/issues/599#issuecomment-153885553 # The same is hapenning with stack2nix -RUN nix-env -iA nixpkgs.glibcLocales +RUN nix-env -p "$NIX_SYSTEM_PATH" -iA nixpkgs.glibcLocales # < Nix context as a volume # We want to be able to define /nix/store as a volume VOLUME ["/nix"] -# Create bash profile -COPY --chown=nixuser:nixuser files/.profile ${HOME}/.profile # /> # Make sure to use "login" shell when running container