-##
-# @brief .gitignore list
+# Created by https://www.toptal.com/developers/gitignore/api/git,c++,vim
+# Edit at https://www.toptal.com/developers/gitignore?templates=git,c++,vim
-# ignore build directory
-/build
-/core/build
+### C++ ###
+# Prerequisites
+*.d
-# CTag
-/tags
-/core/tags
+# Compiled Object files
+*.slo
+*.lo
+*.o
+*.obj
-# vi files
-*.h~
-*.c~
-*.cc~
-*.swp
+# Precompiled Headers
+*.gch
+*.pch
-# binary files
-*.out
+# Compiled Dynamic libraries
*.so
-*.o
+*.dylib
+*.dll
+
+# Fortran module files
+*.mod
+*.smod
+
+# Compiled Static libraries
+*.lai
+*.la
*.a
+*.lib
+
+# Executables
+*.exe
+*.out
+*.app
+
+### Git ###
+# Created by git for backups. To disable backups in Git:
+# $ git config --global mergetool.keepBackup false
+*.orig
+
+# Created by git when using merge tools for conflicts
+*.BACKUP.*
+*.BASE.*
+*.LOCAL.*
+*.REMOTE.*
+*_BACKUP_*.txt
+*_BASE_*.txt
+*_LOCAL_*.txt
+*_REMOTE_*.txt
+
+### Vim ###
+# Swap
+[._]*.s[a-v][a-z]
+!*.svg # comment out if you don't need vector files
+[._]*.sw[a-p]
+[._]s[a-rt-v][a-z]
+[._]ss[a-gi-z]
+[._]sw[a-p]
+
+# Session
+Session.vim
+Sessionx.vim
+
+# Temporary
+.netrwhist
+*~
+# Auto-generated tag files
+tags
+# Persistent undo
+[._]*.un~
+
+# End of https://www.toptal.com/developers/gitignore/api/git,c++,vim
+
+# Local settings
+*.sublime-project
+*.sublime-workspace
+.tags*
+.clangd*
+debian/npu-engine*
+debian/.debhelper
+debian/files
+build*
+