diff --git a/home/modules/create-project/project-blueprints/cpp/flake.nix b/home/modules/create-project/project-blueprints/cpp/flake.nix index c7c8d2d..a559000 100644 --- a/home/modules/create-project/project-blueprints/cpp/flake.nix +++ b/home/modules/create-project/project-blueprints/cpp/flake.nix @@ -1,5 +1,6 @@ { description = "My cpp development shell"; + inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; }; @@ -9,6 +10,7 @@ pkgs = import nixpkgs { inherit system; }; + name = "change_this"; in { devShells."${system}" = { default = pkgs.mkShell { @@ -18,5 +20,13 @@ ]; }; }; + + defaultPackage."${system}" = with import pkgs; + stdenv.mkDerivation { + name = "${name}"; + src = self; + buildPhase = "g++ -o ${name} ./main.cpp"; + installPhase = "mkdir -p $out/bin; install -t $out/bin ${name}"; + }; }; } diff --git a/home/modules/create-project/project-blueprints/cpp/init.sh b/home/modules/create-project/project-blueprints/cpp/init.sh new file mode 100644 index 0000000..f96e5f0 --- /dev/null +++ b/home/modules/create-project/project-blueprints/cpp/init.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +sed -i -e "s/change_this/$1/g" flake.nix