How to uninstall Meowrch?
You can uninstall Meowrch partially: for example, keep fonts/icons or some universal application configs, but remove boot/login themes and all “branding” parts.
Below is the most “hardcore” scenario that removes everything Builder installs and configures (including SDDM and Plymouth themes, GRUB/mkinitcpio changes, systemd units, dotfiles, and scripts).
What Builder creates
Section titled “What Builder creates”According to Builder/install.py, Meowrch does (among other things):
- Copies dotfiles from
meowrch/home/into your$HOME:~/.config/*(Hyprland/BSPWM, kitty, rofi, waybar, etc.)~/.local/bin/*(scripts),~/.local/share/*(wallpapers, .desktop files, etc.)~/.bashrc,~/.zshenv,~/.Xresources,~/.xinitrc,~/.face.icon,~/.icons/default/index.theme
- Installs and configures system components:
- SDDM: writes
/etc/sddm.conf, copies the theme to/usr/share/sddm/themes/meowrch, sets ACL permissions for thesddmuser - Plymouth: copies the theme to
/usr/share/plymouth/themes/meowrch, enablesplymouth-wait-for-animation.service, addsplymouthto mkinitcpio HOOKS, tweaks GRUB parameters (if GRUB) - GRUB (if GRUB): copies the theme to
/boot/grub/themes/meowrchand addsGRUB_THEME=...to/etc/default/grub
- SDDM: writes
- Modifies
/etc/pacman.conf(options, multilib) and may add repositories:[chaotic-aur](if you selected Chaotic AUR)- a local repo for
chwd(path/var/lib/meowrch/cachyos-local)
- Creates systemd units:
- system:
update-chwd-repo.{service,timer},plymouth-wait-for-animation.service - user:
battery-monitor.{service,timer},firefox-theme-update.{service,timer},meowrch-hyprland-uwsm.service
- system:
- Writes installation metadata:
/usr/local/share/meowrch/users/$USER/version/usr/local/share/meowrch/users/$USER/.installed
- Creates backups of key configs next to the originals:
/etc/mkinitcpio.conf.meowrch.bak.*/etc/default/grub.meowrch.bak.*/etc/pacman.conf.meowrch.bak.*/etc/sddm.conf.meowrch.bak.*
Full removal (everything Meowrch creates)
Section titled “Full removal (everything Meowrch creates)”Step 0: (Recommended) Find config backups in /etc
Section titled “Step 0: (Recommended) Find config backups in /etc”If you want not just to “delete files”, but to restore the system to the pre-Meowrch state, use the backups.
sudo ls -1t /etc/*.meowrch.bak.*Step 1: Disable services and timers (systemd)
Section titled “Step 1: Disable services and timers (systemd)”-
System services / timers
Terminal window # Plymouthsudo systemctl disable --now plymouth-wait-for-animation.service# Chwd repo updater (if it was installed)sudo systemctl disable --now update-chwd-repo.timer update-chwd-repo.service# SDDM (disable this if you want to remove/replace the display manager)sudo systemctl disable --now sddm.servicesudo systemctl daemon-reload -
User services / timers
Terminal window systemctl --user disable --now battery-monitor.timersystemctl --user disable --now firefox-theme-update.timersystemctl --user disable --now meowrch-hyprland-uwsm.servicesystemctl --user daemon-reload
Step 2: Remove Meowrch system files/themes
Section titled “Step 2: Remove Meowrch system files/themes”# SDDM themesudo rm -rf /usr/share/sddm/themes/meowrch
# Plymouth theme + servicesudo rm -rf /usr/share/plymouth/themes/meowrchsudo rm -f /etc/systemd/system/plymouth-wait-for-animation.service
# GRUB theme (only relevant if you use GRUB)sudo rm -rf /boot/grub/themes/meowrch
# Chwd local repo + updatersudo rm -rf /var/lib/meowrchsudo rm -f /usr/local/bin/update-chwd-reposudo rm -f /etc/systemd/system/update-chwd-repo.service /etc/systemd/system/update-chwd-repo.timer
# Meowrch installation metadata# (if you want to check the installation date, open .installed first)# sudo cat "/usr/local/share/meowrch/users/$USER/.installed"sudo rm -rf "/usr/local/share/meowrch/users/$USER"
sudo systemctl daemon-reloadRemove ACL permissions that were granted for sddm
Section titled “Remove ACL permissions that were granted for sddm”SDDMConfigurer adds ACL so the sddm user can read ~/.face.icon and “traverse” into $HOME.
sudo setfacl -x u:sddm "$HOME" 2>/dev/null || truesudo setfacl -x u:sddm "$HOME/.face.icon" 2>/dev/null || trueStep 3: Roll back changes in /etc (prefer using backups)
Section titled “Step 3: Roll back changes in /etc (prefer using backups)”Restore from backups
Section titled “Restore from backups”Pick the latest backup for each file and restore it.
# Example: show the newest pacman.conf backupsudo ls -1t /etc/pacman.conf.meowrch.bak.* | head -n1
# Example: restore (replace the path from the command above)sudo cp --preserve=all /etc/pacman.conf.meowrch.bak.YYYYMMDD-HHMMSS /etc/pacman.confRepeat for:
/etc/sddm.conf/etc/mkinitcpio.conf/etc/default/grub
After restoring, regenerate configs:
# Apply mkinitcpiosudo mkinitcpio -P
# Apply GRUB (if GRUB is used)sudo grub-mkconfig -o /boot/grub/grub.cfgIf you don’t have a backup (manual rollback)
Section titled “If you don’t have a backup (manual rollback)”- Remove/replace
/etc/sddm.conf(Meowrch overwrites it). - Remove
plymouthfromHOOKS=(...)in/etc/mkinitcpio.confand runsudo mkinitcpio -P. - Remove
GRUB_THEME=/boot/grub/themes/meowrch/theme.txtand extra parameters fromGRUB_CMDLINE_LINUX_DEFAULT, then runsudo grub-mkconfig -o /boot/grub/grub.cfg. - In
/etc/pacman.conf, remove added sections[chaotic-aur]and[meowrch-cachyos-local](if present).
Step 4: Remove user files (dotfiles) copied by Meowrch
Section titled “Step 4: Remove user files (dotfiles) copied by Meowrch”Below is the exact list of items present in meowrch/home/ that are copied into $HOME by the installer.
~/.config (directories and files)
Section titled “~/.config (directories and files)”rm -rf ~/.config/bspwmrm -rf ~/.config/btoprm -rf ~/.config/cavarm -rf ~/.config/Coderm -rf ~/.config/"Code - OSS"rm -rf ~/.config/dunstrm -rf ~/.config/fastfetchrm -rf ~/.config/fishrm -rf ~/.config/flameshotrm -rf ~/.config/gtk-2.0rm -rf ~/.config/gtk-3.0rm -rf ~/.config/gtk-4.0rm -rf ~/.config/hyprrm -rf ~/.config/kittyrm -rf ~/.config/lsdrm -rf ~/.config/microrm -rf ~/.config/polybarrm -rf ~/.config/qt5ctrm -rf ~/.config/qt6ctrm -rf ~/.config/redshiftrm -rf ~/.config/rofirm -rf ~/.config/swayncrm -rf ~/.config/tmuxrm -rf ~/.config/uwsmrm -rf ~/.config/waybarrm -rf ~/.config/wireplumberrm -rf ~/.config/xsettingsdrm -rf ~/.config/yazirm -rf ~/.config/zsh
rm -f ~/.config/mimeapps.listrm -f ~/.config/starship.tomlrm -f ~/.config/user-dirs.dirs
# environment.d (Meowrch adds 60-meowrch.conf)rm -f ~/.config/environment.d/60-meowrch.conf
# systemd user units located in ~/.config/systemd/user/rm -f ~/.config/systemd/user/battery-monitor.servicerm -f ~/.config/systemd/user/battery-monitor.timerrm -f ~/.config/systemd/user/firefox-theme-update.servicerm -f ~/.config/systemd/user/firefox-theme-update.timerrm -f ~/.config/systemd/user/meowrch-hyprland-uwsm.service
# If directories are empty, you can remove them toormdir ~/.config/environment.d 2>/dev/null || truermdir ~/.config/systemd/user 2>/dev/null || truermdir ~/.config/systemd 2>/dev/null || true~/.local/bin (scripts)
Section titled “~/.local/bin (scripts)”rm -rf ~/.local/bin/color-scriptsrm -rf ~/.local/bin/rofi-menus
rm -f ~/.local/bin/battery.shrm -f ~/.local/bin/brightness.shrm -f ~/.local/bin/color-picker.shrm -f ~/.local/bin/do-not-disturb.shrm -f ~/.local/bin/gpu-detect-profile.shrm -f ~/.local/bin/kb-layout.shrm -f ~/.local/bin/media.shrm -f ~/.local/bin/playerinfo.shrm -f ~/.local/bin/polkitkdeauth.shrm -f ~/.local/bin/resetxdgportal.shrm -f ~/.local/bin/screen-lock.shrm -f ~/.local/bin/set-wallpaper.shrm -f ~/.local/bin/switch-hypr-bar.shrm -f ~/.local/bin/system-info.pyrm -f ~/.local/bin/system-update.shrm -f ~/.local/bin/toggle-bar.shrm -f ~/.local/bin/toggle-hypr-sworkspace.shrm -f ~/.local/bin/untar-all.shrm -f ~/.local/bin/unzip-all.shrm -f ~/.local/bin/uwsm-launcher.shrm -f ~/.local/bin/volume.shrm -f ~/.local/bin/window-close.shrm -f ~/.local/bin/window-kill.shrm -f ~/.local/bin/window-pin.sh~/.local/share (wallpapers, .desktop, data)
Section titled “~/.local/share (wallpapers, .desktop, data)”rm -rf ~/.local/share/meowrchrm -rf ~/.local/share/wallpapersrm -rf ~/.local/share/nemorm -rf ~/.local/share/nemo-tags
rm -f ~/.local/share/applications/kitty.desktoprm -f ~/.local/share/applications/micro-kitty.desktopOther files from home/
Section titled “Other files from home/”rm -rf ~/.gnome2
rm -f ~/.bashrcrm -f ~/.zshenvrm -f ~/.face.iconrm -f ~/.Xresourcesrm -f ~/.xinitrc
rm -f ~/.icons/default/index.themeAdditionally: caches/data that often appear in Meowrch
Section titled “Additionally: caches/data that often appear in Meowrch”rm -rf ~/.cache/mewlinerm -rf ~/.local/share/pawletteStep 5: Remove packages
Section titled “Step 5: Remove packages”Meowrch installs packages defined in Builder/packages.py.
Commands to remove all preinstalled packages
BASE (pacman)
Section titled “BASE (pacman)”Common (always installed):
sudo pacman -Rns base-devel git networkmanager libnotify bluez bluez-utils playerctl upower brightnessctl udiskie xdg-desktop-portal-gtk xdg-desktop-portal mkinitcpio xorg-server-xvfb gobject-introspection power-profiles-daemon gvfs-mtp android-udev pipewire-jack pipewire-alsa wireplumber python-pyalsa pavucontrol pamixer pipewire pipewire-pulse pipewire-audio sof-firmware jq fastfetch lsd bat micro sudo btop yazi starship openssh sshfs wget neovim tmux ffmpeg cliphist tree bash-completion sddm plymouth firefox kitty blueman file-roller nemo nemo-fileroller gvfs ffmpegthumbnailer imagemagick vlc loupe qt5ct qt6ct qt5-graphicaleffects qt5-svg qt5-multimedia qt5-quickcontrols2 gst-plugins-good redshift zenity polkit-gnome gnome-disk-utility rofimoji flameshot rofi qalculate-gtk ttf-hack-nerd noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ttf-iosevka-nerd ttf-jetbrains-mono ttf-jetbrains-mono-nerd ttf-fira-codeIf you selected BSPWM:
sudo pacman -Rns xorg-server bspwm sxhkd xorg-xinit xclip feh wmname polybar xorg-xrandr xsettingsd clipnotify dunst xorg-xsetroot picomIf you selected Hyprland:
sudo pacman -Rns hyprland waybar hyprlock swww wl-clipboard xdg-desktop-portal-hyprland qt5-wayland qt6-wayland xdg-desktop-portal-wlr hypridle hyprpicker wlr-randr uwsm libnewt swaync wl-clip-persistShell choice:
- if you selected Zsh:
sudo pacman -Rns zsh zsh-syntax-highlighting zsh-autosuggestions zsh-history-substring-search- if you selected fish
sudo pacman -Rns fishBASE (AUR)
Section titled “BASE (AUR)”yay -Rns meowrch-settings meowrch-tools update-grub visual-studio-code-bin nemo-tags hotkeyhub-bin bibata-cursor-theme-bin tela-circle-icon-theme-dracula pawlette cava pokemon-colorscripts ttf-meslo-nerd-font-powerlevel10kIf you selected BSPWM (AUR):
yay -Rns xkb-switch i3lock-colorIf you selected Hyprland (AUR):
yay -Rns hyprprop grimblast-git mewlineAUR/Chaotic/meowrch-specific packages (usually safe to remove)
Section titled “AUR/Chaotic/meowrch-specific packages (usually safe to remove)”meowrch-settingsmeowrch-toolsupdate-grubpawlettemewlinehotkeyhub-binnemo-tagsvisual-studio-code-bin- themes/icons/cursors:
bibata-cursor-theme-bin,tela-circle-icon-theme-dracula
You can remove all of these with one command:
yay -Rns meowrch-settings meowrch-tools update-grub pawlette mewline hotkeyhub-bin nemo-tags visual-studio-code-bin bibata-cursor-theme-bin tela-circle-icon-theme-draculaIf you enabled Chaotic AUR, at minimum remove:
sudo pacman -Rns chaotic-keyring chaotic-mirrorlistAnd remove the [chaotic-aur] section from /etc/pacman.conf.
Also remove the local repository meowrch-cachyos-local used to install the chwd package:
sudo pacman -Rns chwd# and remove the [meowrch-cachyos-local] section from /etc/pacman.confExtra: applications Meowrch configures
Section titled “Extra: applications Meowrch configures”VS Code (installing a theme from .vsix)
Section titled “VS Code (installing a theme from .vsix)”Builder installs a theme in VS Code via code --install-extension.
To remove the meowrch theme specifically:
code --list-extensions --show-versions | grep -i meowrch || true
# then uninstall the found identifier (usually publisher.extension)code --uninstall-extension <publisher.extension>If you also want to remove configs, delete ~/.config/Code and ~/.config/"Code - OSS" (see step 4).
Firefox (extensions/profile preferences)
Section titled “Firefox (extensions/profile preferences)”Builder downloads .xpi files into the Firefox profile extensions directory and edits user.js, and also adds a bookmark.
The safest rollback is to remove extensions via the Firefox UI:
- open
about:addons→ disable/remove the extensions you want; - remove the “Meowrch Wiki” bookmark if it appeared.
If you want to remove files manually:
# Profiles may live in ~/.config/mozilla/firefox or ~/.mozilla/firefoxls -1 ~/.config/mozilla/firefox 2>/dev/null || truels -1 ~/.mozilla/firefox 2>/dev/null || trueThen find the active profile (*.default-release) and delete the downloaded .xpi files from <profile>/extensions/.
Post-config (shell / groups / gsettings)
Section titled “Post-config (shell / groups / gsettings)”Meowrch may:
- change your login shell (
chsh -s /usr/bin/zshorchsh -s /usr/bin/fish); - add your user to the
gamemodegroup (if you selectedgamemode); - on Cinnamon, attempt to set
kittyas the default terminal viagsettings.
If you want to roll it back:
# Restore shell (example: bash)chsh -s /usr/bin/bash
# Remove from gamemode groupsudo gpasswd -d "$USER" gamemode 2>/dev/null || true
# Reset Cinnamon default terminal (if you use Cinnamon)gsettings reset org.cinnamon.desktop.default-applications.terminal exec 2>/dev/null || true