diff --git a/.gitignore b/.gitignore
index f166652cf5d959a4a00f51378c3f490e3f280f4b..c2fe8eff76ab18381b9e28454021d6dafbddb450 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,28 @@
+# Mac file finder metadata
+.DS_Store
+# Windows file metadata
+._*
+# Thumbnail image caches
+Thumbs.db
+ethumbs.db
+# MS Office temporary file
+~*
+# Emacs backup file
 *~
-.idea
+
+# Common
+bin
+
+# Python files
+*.pyc
+*.pyo
+__pycache__/
+
+# JetBrains (IntelliJ IDEA, PyCharm, etc) files
+.idea/
+cmake-build-*/
+*.iml
+*.iws
+*.ipr
+venv/
+