diff --git a/.gitignore b/.gitignore
index 7856861f0d66b59b00b2a97151ee7c93aec85e23..7a0886a7116cdc461fafb2654c5b9fe9b9d2d26f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,16 @@
 # build system clutter
 build-*
 Testing
+!bin/testing
 
 # auto-saved files
 *~
 
+# hidden files
+.cproject
+.project
+.vscode
+
 # left overs from git rebase
 *.orig
 *.rej
@@ -18,7 +24,16 @@ Testing
 *.dvi
 *.idx
 *.out
+*.tdo
 *.toc
+*.synctex.gz
+
+# Python clutter
+*.pyc
+__pycache__
+
+# macOS
+.DS_Store
 
 # always consider files containing source code regardless of their name
 !*.cc
@@ -30,3 +45,9 @@ Testing
 
 # always consider reference solutions
 !*reference.vtu
+
+# ignore files generated during python setup.py sdist
+MANIFEST
+_skbuild/
+dist
+*.egg-info