From cbdcc3ccddef726968be0e8d3dcc4dc40d82ab2e Mon Sep 17 00:00:00 2001 From: Fabrice Bellamy Date: Thu, 15 Jan 2026 16:11:28 +0100 Subject: [PATCH] add nix-shell development environement file --- shell.nix | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 shell.nix diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..2f82655 --- /dev/null +++ b/shell.nix @@ -0,0 +1,64 @@ +{ pkgs ? import { } }: + +let + libraries = with pkgs; [ + at-spi2-atk + atkmm + cairo + gdk-pixbuf + glib + gtk3 + harfbuzz + librsvg + libsoup_3 + pango + webkitgtk_4_1 + pcsclite + hidapi + ]; + + packages = with pkgs; [ + curl + wget + pkg-config + dbus + openssl_3 + librsvg + git + + # Development tools + rustc + cargo + deno + nodejs_22 + + # Tauri 2 dependencies + at-spi2-atk + atkmm + cairo + gdk-pixbuf + glib + gtk3 + harfbuzz + librsvg + libsoup_3 + pango + webkitgtk_4_1 + + # Hardware + pcsclite + hidapi + udev + ]; +in +pkgs.mkShell { + buildInputs = packages; + + shellHook = '' + export LD_LIBRARY_PATH=${pkgs.lib.makeLibraryPath libraries}:$LD_LIBRARY_PATH + export XDG_DATA_DIRS=$GSETTINGS_SCHEMAS_PATH:$XDG_DATA_DIRS + + echo "Nix development environment loaded!" + echo "Available tools: rustc, cargo, deno, node, tauri" + ''; +}