]> git.immae.eu Git - github/fretlink/docker-nix.git/commitdiff
Build locales with NIX 2/head
authorPaul B <paul@bonaud.fr>
Mon, 29 Oct 2018 09:26:49 +0000 (10:26 +0100)
committerPaul B <paul@bonaud.fr>
Mon, 29 Oct 2018 09:26:49 +0000 (10:26 +0100)
Again something found and debugged by the ðŸ¦¸ @haitlahcen

Dockerfile

index 22c0997c444f6b3ba60c279b20a92d507fee6f6c..5aa7fcc39d5726251bec1e5c97029e2f87cb1449 100644 (file)
@@ -24,6 +24,17 @@ RUN cd && wget https://nixos.org/releases/nix/nix-$NIX_VERSION/nix-$NIX_VERSION-
 
 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-unstable \
+    && 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 \
+    && echo "export LOCALE_ARCHIVE=$(nix-env --installed --no-name --out-path --query glibc-locales)/lib/locale/locale-archive" >> ${HOME}/.profile
+
+# Make sure to use "login" shell when running container
 ENTRYPOINT ["/usr/bin/env", "bash", "-l", "-c"]