From a0e33ba9ea2ee4a00f671ca8877d84c837a18fe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Blot?= Date: Mon, 12 Aug 2024 11:41:27 +0200 Subject: [PATCH] dev: add shell.nix (#14823) This permit to have reproducible development environment across OS (Linuxes, but maybe Mac OSX too). It makes minetest compilable directly in a nix-shell with Nix/Lix but also on NixOS --- .gitignore | 4 ++++ shell.nix | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 shell.nix diff --git a/.gitignore b/.gitignore index 047a24c70..8ff758720 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,10 @@ build/.cmake/ *.zsync appimage-build AppDir +# Direnv +.direnv/ +# Nix +/result ## Files related to Minetest development cycle /*.patch diff --git a/shell.nix b/shell.nix new file mode 100644 index 000000000..ca412c38c --- /dev/null +++ b/shell.nix @@ -0,0 +1,25 @@ +{ pkgs ? import {}, }: + +pkgs.mkShell { + LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive"; + env.LANG = "C.UTF-8"; + env.LC_ALL = "C.UTF-8"; + + packages = [ + pkgs.gcc + pkgs.cmake + pkgs.zlib + pkgs.zstd + pkgs.libjpeg + pkgs.libpng + pkgs.libGL + pkgs.SDL2 + pkgs.openal + pkgs.curl + pkgs.libvorbis + pkgs.libogg + pkgs.gettext + pkgs.freetype + pkgs.sqlite + ]; +}