chroma/shell.nix
NotAShelf e177e32bfd
nix: add bear to devshell
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib56e2256b279f69fccb00f32423a7d0d6a6a6964
2026-04-16 16:03:19 +03:00

52 lines
1 KiB
Nix

{pkgs ? import <nixpkgs> {}}:
pkgs.mkShell {
name = "chroma";
buildInputs = with pkgs; [
gnumake
# Optional development tools
gdb
valgrind
strace
bear
# Code formatting and analysis
clang-tools # includes clang-format
cppcheck
# Wayland libraries
wayland.dev
wayland-protocols
wayland-scanner
libxkbcommon
# EGL/OpenGL libraries
libGL
mesa
# System libraries
glibc.dev
# For Tests
(python313.withPackages (ps: with ps; [matplotlib numpy]))
];
nativeBuildInputs = with pkgs; [
pkg-config
];
shellHook = ''
echo "Available commands:"
echo " make - Build the project"
echo " make debug - Build with debug symbols"
echo " make clean - Clean build artifacts"
echo " make install - Install to ~/.local"
echo " make help - Show all available targets"
echo
echo "Run 'make check-deps' to verify all dependencies are available."
echo
'';
# Environment variables for the build system
env.WAYLAND_DEBUG = 1;
}