Add minimal nix development shell option

- Refactor flake.nix to use shared commonBuildInputs for all shells
- Add minimalShell without Rust toolchain accessible via `nix develop .#minimal`
- Keep default shell with full Rust development environment
- Maintains backward compatibility while providing minimal shell option

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Edouard Paris 2025-06-24 02:33:13 -07:00
parent e6dcfc4f74
commit b7ca309af7

View File

@ -140,23 +140,34 @@
${aarch64-apple-darwin}/aarch64-apple-darwin/liana-gui
'';
# Common build inputs for all shells
commonBuildInputs = with pkgs; [
expat
fontconfig
freetype
freetype.dev
libGL
pkg-config
udev
wayland
libxkbcommon
xorg.libX11
xorg.libXcursor
xorg.libXi
xorg.libXrandr
];
# Minimal shell without Rust toolchain
minimalShell = pkgs.mkShell rec {
buildInputs = commonBuildInputs;
LD_LIBRARY_PATH =
builtins.foldl' (a: b: "${a}:${b}/lib") "${pkgs.vulkan-loader}/lib" buildInputs;
};
# Full development shell with Rust toolchain
devShell = pkgs.mkShell rec {
buildInputs = with pkgs; [
expat
fontconfig
freetype
freetype.dev
libGL
pkg-config
udev
wayland
libxkbcommon
xorg.libX11
xorg.libXcursor
xorg.libXi
xorg.libXrandr
toolchain
];
buildInputs = commonBuildInputs ++ [ toolchain ];
LD_LIBRARY_PATH =
builtins.foldl' (a: b: "${a}:${b}/lib") "${pkgs.vulkan-loader}/lib" buildInputs;
@ -191,7 +202,7 @@
devShells = {
dev = devShell;
minimal = minimalShell;
release = releaseShell;
default = devShell;
};