-.vagrant
-build
\ No newline at end of file
+# Exclude all hidden files
+.*
+
+# Except those related to git and vagrant
+!.git*
+!.puppet*
+!.travis.yml
+!.mailmap
+
+## Tools
+*~
+tickets.pickle
+
+## Build artifacts
+build*/
+debug/
+release/
+cmake-build-debug
+/Testing/
+/install/
+/vendor/