All of this information is also included in the README.md
Initialize using
nix flake init --template "github:nulladmin1/nix-flake-templates#cpp"This is how the structure of the template looks like:
📦 cpp
├─ 🔒 Cargo.lock
├─ ⚙️ CMakeLists.txt
├─ 🔒 flake.lock
├─ ⚙️ flake.nix
├─ 📁 src
│ ├─ 📝 hello.cpp
│ ├─ ⚙️ CMakeLists.txt
├─ 🔨 Makefile
├─ 📃 README.md
It includes a really simple Hello World program
nix runnix develop(Optional) Format flake.nix using Alejandra
nix fmt- In
flake.nix- Edit description
{ description = "Nix Flake Template for Python using Poetry"; # ... }
- Change the name of the binary
{ # ... program = "${self.packages.${system}.default}/bin/hello"; # ... }
- For the structure and code
- Add necessary code into the
src/directory and configure CMake accordingly
- Add necessary code into the