# ignore everything except the gitignore file
/*
!.gitignore

# ignore cache files
cache
Cache

# ignore log files
*log

# zsh config files
!/.zshrc
!/.zprofile
!/.bash.command-not-found

# zsh modules
!.zsh/

# .profile
!/.profile

# only add selected config files
!/.config
/.config/*

# mpv config file
!/.mpv
/.mpv/*
!/.mpv/mpv.conf
!/.mpv/input.conf
!/.mpv/scripts
/.mpv/scripts/amoethyst.lua
/.mpv/scripts/japan7.lua
/.mpv/scripts/aniupdate.lua
!/.mpv/shaders

# picom config file
!/.config/picom.conf

# whipper config files
!/.config/whipper

# tmux config file
!/.tmux.conf
!/.tmux
/.tmux/*
!/.tmux/plugins
/.tmux/plugins/*
!/.tmux/plugins/tpm

# pypirc
!/.pypirc

# localbins
!/.local
!/.local/bin
/.local/*

# ignore antibody
!/.antibody/plugins

# sway
!/.config/sway

# i3blocks
!/.config/i3blocks

# mako
!/.config/mako

# mpd
!/.config/mpd
/.config/mpd/*
!/.config/mpd/mpd.conf

# ncmpcpp
!/.config/ncmpcpp

# alacritty
!/.config/alacritty

# fontconfig
!/.config/fontconfig

# neofetch
!/.config/neofetch

# sxiv
!/.config/sxiv

# webbookmarks example
!/.config/webbookmarks.example

# newsboat
!/.newsboat
/.newsboat/*
!/.newsboat/config

# fish
!/.config/fish

# dunst
!/.config/dunst

# aegisub
!/.aegisub
/.aegisub/*
!/.aegisub/hotkey.json
!/.aegisub/automation
*.so

# alsa
!/.alsa

# xinit
!/.xinitrc

# gtk config
!/.config/gtk-3.0
!/.gtkrc-2.0

# kitty config
!/.config/kitty

# jack
!/.config/jack

# tridactly
!/.tridactylrc

# nvim
!/.vimrc
!/.vim
!/.local/share
/.local/share/*
!/.local/share/nvim
/.local/share/nvim/shada
!/.config/nvim
.netrwhist
/.config/nvim/bundle

# flake8
!/.flake8
