summaryrefslogtreecommitdiff
path: root/dotfiles/common/.local/bin/resetmimetypes
blob: ff1a244f27e58e40d184ff303c335a33364e67b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash
# Reset mime type associations after package updates.
# Source of truth is the stowed mimeapps.list in dotfiles.
# This script clears caches, restores the stow symlink, and rebuilds databases.

set -euo pipefail

echo "Removing old caches..."
rm -f ~/.config/mimeapps.list
rm -f ~/.local/share/applications/mimeinfo.cache
rm -f ~/.local/share/applications/mimeinfo.list

echo "Restowing dotfiles..."
cd ~/code/archsetup && make restow hyprland

echo "Rebuilding databases..."
update-desktop-database ~/.local/share/applications/
update-mime-database ~/.local/share/mime/

echo "Done. Mime types reset."