diff --git a/day01cpp/CMakeLists.txt b/day01cpp/CMakeLists.txt
index 47607ac4978e08ea52d6d5cb4ac044d77b8dec0a..24d341a5ff2a4678f6d9eed21b09b149009b2559 100644
--- a/day01cpp/CMakeLists.txt
+++ b/day01cpp/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.20)
 
 set(CMAKE_CXX_STANDARD 20)
 
@@ -6,4 +6,8 @@ project(day01 LANGUAGES CXX VERSION 1.0.0)
 
 add_executable(main
     ${PROJECT_SOURCE_DIR}/main.cpp
+)
+
+install(TARGETS main
+    DESTINATION bin
 )
\ No newline at end of file
diff --git a/day01cpp/flake.nix b/day01cpp/flake.nix
index 0f546741a0b560d6b85bcb6aca4d2b0a960a2b10..b61f18fedac59ca7c5dbfb0a0de93d4dc970e516 100644
--- a/day01cpp/flake.nix
+++ b/day01cpp/flake.nix
@@ -22,12 +22,6 @@
           name = "main";
           inherit buildInputs;
           src = ./.;
-          installPhase = ''
-            runHook preInstall
-            mkdir -p $out/bin
-            cp ./main $out/bin/
-            runHook postInstall
-          '';
         };
         devShell = with pkgs; mkShell {
           buildInputs = buildInputs ++ [ clang-tools lldb ];