Skip to content

Latest commit

 

History

History

cpp-cmake

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Nix Flake Template for C++ using

All of this information is also included in the README.md

Initialize using

nix flake init --template "github:nulladmin1/nix-flake-templates#cpp-cmake"

OR Initialize using

nix flake init --template "github:nulladmin1/nix-flake-templates#cpp"

This is how the structure of the template looks like:

📦 cpp-cmake
├─ 🔒 Cargo.lock
├─ ⚙️ CMakeLists.txt
├─ 🔒 flake.lock
├─ ⚙️ flake.nix
├─ 📁 src
│  ├─ 📝 hello.cpp
│  ├─ ⚙️ CMakeLists.txt
├─ 🔨 Makefile
├─ 📃 README.md

It includes a really simple Hello World program

Run using Nix

nix run

Go into Development Shell

nix develop

(Optional) Format flake.nix using Alejandra

nix fmt

To customize it to your own needs

  • In flake.nix
    • Edit description
      {
          description = "Nix Flake Template for C++ using";
      }	
    • 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