diff --git a/.gitignore b/.gitignore
index 81b3cccc..f36054d7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,8 +1,14 @@
-.local/share/service/*/log/supervise
-.local/share/service/*/supervise
-.local/share/xkb/compiled/keymap
-.config/nvim/lazy-lock.json
-.config/lazygit/state.yml
-.config/gtk-2.0/gtkfilechooser.ini
-.config/nvim/spell/en.utf-8.add.spl
-.config/nvim/lua/custom/secrets.lua
+/*
+!/\.config
+
+!/\.local
+/\.local/share/dots
+/\.local/share/service
+
+!/\.editorconfig
+!/\.gitignore
+!/\.gitattributes
+!/\.gitmodules
+
+!/README\.md
+!/TODO\.md
diff --git a/.stow-local-ignore b/.stow-local-ignore
deleted file mode 100644
index d49f9742..00000000
--- a/.stow-local-ignore
+++ /dev/null
@@ -1,7 +0,0 @@
-README\.md
-TODO\.md
-\.editorconfig
-\.git
-\.gitignore
-\.gitmodules
-\.local/share/service