.gitignore 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. #----------------------------
  2. # ~ .gitignore ~ for Chris Jones dotfiles
  3. # url: https://github.com/ipatch/dotfiles
  4. # github: @ipatch
  5. # twitter: @truckmonth
  6. #-
  7. #----------------------------
  8. # Vim & Neovim / ignore files for ##
  9. [._]*.s[a-v][a-z]
  10. [._]*.sw[a-p]
  11. [._]s[a-v][a-z]
  12. [._]sw[a-p]
  13. vim/*.swp
  14. **/.swp # ignore all and any `.swp` files within this repo
  15. **/.tmp.*
  16. **/.tmp.a
  17. **/.undo
  18. **/.un*
  19. **/*.un~
  20. # vim & neovim / minpac / Ignore bundled packages, ie. minpac Vim plugins
  21. !/editors/vim/vim/pack/.gitkeep
  22. !/editors/vim/vim/pack/minpac/.gitkeep
  23. editors/vim/vim/pack/minpac/opt/*
  24. !/editors/vim/vim/pack/minpac/opt/.gitkeep
  25. editors/vim/vim/pack/minpac/start/*
  26. !/editors/vim/vim/pack/minpac/start/.gitkeep
  27. # Ignore `.netrwhist` netrw - file explorer histories, Vim & Neovim
  28. editors/vim/vim/.netrwhist
  29. config/nvim/.netrwhist
  30. # NOTE: legacy for vim-plug
  31. editors/vim/vim/bundle/*
  32. # Vim & Neovim tmp files & dirs
  33. !/editors/vim/vim/tmp/.gitkeep
  34. editors/vim/vim/tmp/backup/*
  35. !/editors/vim/vim/tmp/backup/.gitkeep
  36. # Ignore session files for Vim & Neovim
  37. editors/vim/vim/tmp/sessions/*
  38. !/editors/vim/vim/tmp/sessions/.gitkeep
  39. editors/vim/vim/tmp/swap/*
  40. !/editors/vim/vim/tmp/swap/.gitkeep
  41. editors/vim/vim/tmp/undo/*
  42. !/editors/vim/vim/tmp/undo/.gitkeep
  43. # Ignore view files generated by Vim & Neovim
  44. editors/vim/vim/tmp/views/*
  45. !/editors/vim/vim/tmp/views/.gitkeep
  46. editors/vim/vim/tmp/viminfo
  47. # Neovim - python related files for neovim-remote
  48. jobs/bin/easy_install
  49. jobs/bin/easy_install-3.6
  50. jobs/bin/easy_install-2.7
  51. jobs/bin/nvr
  52. ##############################
  53. # tags -- universal-ctags
  54. ##
  55. # Ignore `tags` file generated by `ctags` / `homebrew-universal-ctags`
  56. **/tags
  57. tags
  58. **.tags
  59. #*tags
  60. !/editors/ctags
  61. !/config/git/git-templates/hooks/ctags # tpope to the rescue
  62. !/config/git/git-templates/hooks/.gitkeep
  63. # Ignore vscode project files
  64. **/.vscode
  65. # Ignore those pesky macOS .DS_Store files recursively throughout repo
  66. **/.DS_Store
  67. **/*.bkup
  68. # track all files with a name of `.gitkeep`
  69. !*.gitkeep
  70. ##############################
  71. # weechat
  72. ##
  73. # Ignore all files with extension `weechatlog` recurisvely in all directories
  74. **/.weechatlog
  75. config/irc-clients/weechat/weechat.log
  76. config/irc-clients/weechat/logs/*
  77. config/irc-clients/weechat/logs/*.weechatlog
  78. !/config/irc-clients/weechat/logs/.gitkeep
  79. config/irc-clients/weechat/xfer/*
  80. !/config/irc-clients/weechat/xfer/.gitkeep
  81. #
  82. config/irc-clients/weechat/localhost/**
  83. #
  84. config/irc-clients/weechat/irc.conf
  85. config/irc-clients/weechat/weechat.conf
  86. config/irc-clients/weechat/sec.conf
  87. config/irc-clients/weechat/plugins.conf
  88. ##############################
  89. # Fish shell
  90. ##
  91. # Ignore fishd.<hash-files>
  92. config/fish/fishd.*
  93. # `fish_variables` > fish shell's new `fishd.*` uni vars file
  94. config/fish/fish_variables
  95. **/fish_history
  96. **/fish_read_history
  97. **/generated_completions/
  98. config/fish/fisher/completions/*
  99. !config/fish/fisher/completions/.gitkeep
  100. config/fish/fisher/conf.d/*
  101. !config/fish/fisher/conf.d/.gitkeep
  102. config/fish/fisher/functions/*
  103. !config/fish/fisher/functions/.gitkeep
  104. ##############################
  105. # mpv
  106. ##
  107. # Ignore all files within the watch_later dir for mpv
  108. # **/config/mpv/watch_later/
  109. # Ignore `watch_later` directory from mpv
  110. config/mpv/watch_later/*
  111. !config/mpv/watch_later/.gitkeep
  112. config/mpv/mpv_history.log
  113. ##############################
  114. # GIMP
  115. ##
  116. config/GIMP/2.10/themes/*
  117. !config/GIMP/2.10/.gitkeep
  118. ##############################
  119. # INKSCAPE
  120. ##
  121. config/inkscape/extension-errors.log
  122. # changes to frequently
  123. config/inkscape/preferences.xml
  124. jobs/bin/inkscape
  125. jobs/bin/inkview
  126. ##############################
  127. # FreeCad
  128. ##
  129. **/FreeCAD/cookies
  130. **/FreeCAD/webdata/**
  131. **/FreeCAD/webdatacache/**
  132. **/FreeCAD/webdatapersistent/**
  133. # the below file was updating too often
  134. **/FreeCAD/user.cfg
  135. ##
  136. **/FreeCAD/AddonManager/**
  137. **/FreeCAD/Mod/**
  138. !**/FreeCAD/Gui/Stylesheets/README.md
  139. **/FreeCAD/Gui/Stylesheets/*.qss
  140. **/FreeCAD/Gui/Stylesheets/*.orig
  141. **/FreeCAD/Macro/**
  142. !**/FreeCAD/Macro/.gitkeep
  143. #-----------------------------
  144. # PrusaSlicer / Prusa Slicer
  145. # NOTE: app setting files on macos are located within...
  146. # $HOME/Library/Application Support/PrusaSlicer/
  147. #-
  148. **/PrusaSlicer/cache/**
  149. **/PrusaSlicer/snapshots/**
  150. **/PrusaSlicer/vendor/**
  151. **/PrusaSlicer/sla_material/**
  152. **/PrusaSlicer/sla_print/**
  153. **/PrusaSlicer/PrusaSlicer.ini
  154. **/PrusaSlicer/print/cr10pro.prusa.mod.full.3top3btm.ini
  155. # below file(s) update too often for my liking
  156. **/PrusaSlicer/PrusaSlicer.ini
  157. **/PrusaSlicer/filament/**
  158. **/PrusaSlicer/print/**
  159. **/PrusaSlicer/printer/**
  160. #-----------------------------
  161. # GTK / gtk-mac-bundler
  162. #-
  163. jobs/bin/gtk-mac-bundler
  164. #-----------------------------
  165. # Blender
  166. #-
  167. config/Blender/2.79/config/recent-files.txt
  168. config/Blender/2.8[0-9]*/config/recent-files.txt
  169. config/Blender/2.8[0-9]*/config/bookmarks.txt
  170. config/Blender/2.8[0-9]*/scripts/addons/**
  171. !config/Blender/2.8[0-9]*/scripts/addons/.gitkeep
  172. config/Blender/2.8[0-9]*/scripts/presets/operator/**
  173. !config/Blender/2.8[0-9]*/scripts/presets/operator/.gitkeep
  174. !config/Blender/2.8[0-9]*/config/.gitkeep
  175. # Blender 2.9x config files
  176. config/Blender/2.9[0-9]*/config/recent-files.txt
  177. config/Blender/2.9[0-9]*/config/bookmarks.txt
  178. config/Blender/2.9[0-9]*/scripts/addons/**
  179. !config/Blender/2.9[0-9]*/scripts/addons/.gitkeep
  180. config/Blender/2.9[0-9]*/scripts/presets/operator/**
  181. !config/Blender/2.9[0-9]*/scripts/presets/operator/.gitkeep
  182. !config/Blender/2.9[0-9]*/config/.gitkeep
  183. config/Blender/2.9[0-9]*/config/userpref.blend
  184. config/Blender/2.9[0-9]*/config/platform_support.txt
  185. config/Blender/3.0[0-9]*/**
  186. # ignore all blender 3.0 related settings
  187. config/Blender/3.0/**
  188. #---------------------------------
  189. # macos / automator, workflows / apps
  190. #--
  191. jobs/macOS/Users/mr-fancy/automater/*.app/**
  192. jobs/macOS/Users/mr-fancy/automater/*.app
  193. #---------------------------------
  194. # Python - pyenv
  195. #-
  196. lang/python/pyenv/**
  197. # airpy tools for working with AirPort devices
  198. jobs/bin/acp
  199. jobs/bin/f2py
  200. jobs/bin/f2py3
  201. jobs/bin/f2py3.8
  202. # python compile cache
  203. **__pycache__
  204. # TODO: why are python bins being installed in my `$HOME/jobs/bin` dir [i'd insert an emoji here, but alacritty is PITA sometimes]
  205. jobs/bin/cygdb
  206. jobs/bin/cython
  207. jobs/bin/cythonize
  208. jobs/bin/ttygif
  209. #-----------------------------
  210. # alacritty
  211. ##
  212. config/alacritty/alacritty.macos.yml
  213. #-----------------------------
  214. # r2 a.k.a radare radare2
  215. ##
  216. config/radare2/history
  217. config/radare2/plugins/*
  218. !config/radare2/plugins/.gitkeep
  219. config/radare2/r2pm/*
  220. !config/radare2/r2pm/.gitkeep
  221. #-----------------------------
  222. # tmux
  223. ##
  224. terms/tmux/tmux/resurrect/*
  225. !terms/tmux/tmux/resurrect/.gitkeep
  226. terms/tmux/tmux/resurrect/last
  227. terms/tmux/tmux/plugins/*
  228. !terms/tmux/tmux/plugins/.gitkeep
  229. terms/tmux/tmux.conf.d/nested-tmux
  230. #-----------------------------
  231. # crypto
  232. ##
  233. config/asciinema/install-id
  234. #-----------------------------
  235. # build artifacts
  236. ##
  237. **/*.o
  238. #-----------------------------
  239. # build artifacts > jhbuild
  240. ##
  241. jobs/bin/jhbuild
  242. #-----------------------------
  243. # macOS > automation > karabiner & hammerspoon
  244. config/karabiner/automatic_backups/*
  245. jobs/macOS/Users/mr-fancy/hammerspoon/.cli.history
  246. #-----------------------------
  247. # ssh configuration files
  248. #-
  249. config/ssh/macos/config
  250. !config/ssh/macos/.gitkeep
  251. #-----------------------------
  252. # tmp - ignore files
  253. ##
  254. # config/git/gitconfig
  255. .gitsecret/keys/random_seed
  256. !*.secret
  257. config/fish/interactive/private-env-vars.fish
  258. jobs/macOS/Users/mr-fancy/Library/Preferences/FreeCAD/user.cfg
  259. .git/**