XDG
Meowrch активно поддерживает стандарт XDG, чтобы конфиги, кэш и данные приложений не разрастались в ~.
Мы стараемся выносить настройки туда, где им и положено быть: в ~/.config, ~/.local/share, ~/.cache и т.д.
Где задаются основные переменные
Заголовок раздела «Где задаются основные переменные»Базовые переменные окружения находятся в файле:
~/.config/environment.d/60-meowrch.confИменно там определяются ключевые XDG‑пути и настройки окружения, которыми пользуются оболочка и приложения.
Пример содержимого 60-meowrch.conf
Заголовок раздела «Пример содержимого 60-meowrch.conf»LANG=en_US.UTF-8EDITOR=microVISUAL=microMICRO_TRUECOLOR=1BROWSER=/usr/bin/firefoxTERMINAL=/usr/bin/kittyTERMINAL_CMD=kitty -eTERM=xterm-kittyXCURSOR_SIZE=20HYPRCURSOR_SIZE=20PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:$HOME/.local/bin:$PATH"
_JAVA_AWT_WM_NONREPARENTING=1_JAVA_OPTIONS=-Dsun.java2d.opengl=true
XDG_DATA_HOME=$HOME/.local/shareXDG_CONFIG_HOME=$HOME/.configXDG_STATE_HOME=$HOME/.local/stateXDG_CACHE_HOME=$HOME/.cacheXDG_BIN_HOME=$HOME/.local/bin
ZDOTDIR=$XDG_CONFIG_HOME/zshGTK2_RC_FILES=$XDG_CONFIG_HOME/gtk-2.0/gtkrcXCURSOR_PATH=/usr/share/icons:$XDG_DATA_HOME/iconsCARGO_HOME=$XDG_DATA_HOME/cargoCUDA_CACHE_PATH=$XDG_CACHE_HOME/nvGNUPGHOME=$XDG_DATA_HOME/gnupgREDISCLI_HISTFILE=$XDG_DATA_HOME/redis/rediscli_historyRUSTUP_HOME=$XDG_DATA_HOME/rustupNODE_REPL_HISTORY=$XDG_DATA_HOME/node_repl_historyPYENV_ROOT=$XDG_DATA_HOME/pyenvWAKATIME_HOME=$XDG_CONFIG_HOME/wakatime
QT_QPA_PLATFORM=wayland;xcbQT_QPA_PLATFORMTHEME=qt6ctQT_AUTO_SCREEN_SCALE_FACTOR=1QT_WAYLAND_DISABLE_WINDOWDECORATION=1GDK_SCALE=1ELECTRON_OZONE_PLATFORM_HINT=autoЧто это даёт
Заголовок раздела «Что это даёт»- Чистая домашняя директория — меньше «мусора» в
~. - Предсказуемая структура — проще переносить настройки и делать бэкапы.
- Совместимость — большинство современных Linux‑утилит понимают XDG.
Куда переезжают конфиги
Заголовок раздела «Куда переезжают конфиги»Мы переносим конфиги многих утилит в XDG‑пути. Например:
zsh→~/.config/zshgtk2→~/.config/gtk-2.0/gtkrccargo→~/.local/share/cargognupg→~/.local/share/gnupg
Если хотите переопределить какие‑то переменные — добавьте свой файл в ~/.config/environment.d/
с большим номером (например, 90-custom.conf).