makefile, deletion and for flakes

This commit is contained in:
Rorikstr | Rust Dev 2025-09-25 21:31:59 +03:00
parent 1feb55f404
commit e20765d252
4 changed files with 150 additions and 0 deletions

41
flake.nix Normal file
View file

@ -0,0 +1,41 @@
{
description = "C Project with Check, Valgrind, Gcov support";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages.${system};
buildInputs = with pkgs; [
check # для unit-тестов
valgrind # для проверки утечек
lcov # для отчетов gcov
clang-tools # clang-format
gcc # компилятор
gnumake # make
ncurses # для TUI/CLI приложений
readline # для readline поддержки
zlib # сжатие данных
libxml2 # XML parsing
curl # HTTP клиент
openssl # криптография
sqlite # база данных
];
in {
devShells.default = pkgs.mkShell {
inherit buildInputs;
shellHook = ''
echo " C Project Dev Environment Loaded"
echo "🔧 Available tools:"
echo " - gcc, make, clang-format"
echo " - checkmk, valgrind, lcov"
echo "🚀 Run 'make test' to build and run tests"
'';
};
});
}