diff --git a/.gitignore b/.gitignore
index 39aaa83ca94d9da505d3fdbaba56e3b096533db2..fa5ba6b68feeb420cbe32e37f1de4368b24195a4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,2 @@
-# rust
-target/
-
 # direnv
-.direnv/
\ No newline at end of file
+.direnv/
diff --git a/day01/.gitignore b/day01/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..4864a1e68596e5fc3a7f573bdc7762cbddc26b35
--- /dev/null
+++ b/day01/.gitignore
@@ -0,0 +1,2 @@
+# rust
+target/
diff --git a/day01cpp/.gitignore b/day01cpp/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..ec467401e145a12ed5a8d23978ed6a31c070292d
--- /dev/null
+++ b/day01cpp/.gitignore
@@ -0,0 +1,2 @@
+# cmake build
+build/
\ No newline at end of file