Перейти к содержимому

XDG

Meowrch активно поддерживает стандарт XDG, чтобы конфиги, кэш и данные приложений не разрастались в ~. Мы стараемся выносить настройки туда, где им и положено быть: в ~/.config, ~/.local/share, ~/.cache и т.д.

Базовые переменные окружения находятся в файле:

~/.config/environment.d/60-meowrch.conf

Именно там определяются ключевые XDG‑пути и настройки окружения, которыми пользуются оболочка и приложения.

LANG=en_US.UTF-8
EDITOR=micro
VISUAL=micro
MICRO_TRUECOLOR=1
BROWSER=/usr/bin/firefox
TERMINAL=/usr/bin/kitty
TERMINAL_CMD=kitty -e
TERM=xterm-kitty
XCURSOR_SIZE=20
HYPRCURSOR_SIZE=20
PATH="/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/share
XDG_CONFIG_HOME=$HOME/.config
XDG_STATE_HOME=$HOME/.local/state
XDG_CACHE_HOME=$HOME/.cache
XDG_BIN_HOME=$HOME/.local/bin
ZDOTDIR=$XDG_CONFIG_HOME/zsh
GTK2_RC_FILES=$XDG_CONFIG_HOME/gtk-2.0/gtkrc
XCURSOR_PATH=/usr/share/icons:$XDG_DATA_HOME/icons
CARGO_HOME=$XDG_DATA_HOME/cargo
CUDA_CACHE_PATH=$XDG_CACHE_HOME/nv
GNUPGHOME=$XDG_DATA_HOME/gnupg
REDISCLI_HISTFILE=$XDG_DATA_HOME/redis/rediscli_history
RUSTUP_HOME=$XDG_DATA_HOME/rustup
NODE_REPL_HISTORY=$XDG_DATA_HOME/node_repl_history
PYENV_ROOT=$XDG_DATA_HOME/pyenv
WAKATIME_HOME=$XDG_CONFIG_HOME/wakatime
QT_QPA_PLATFORM=wayland;xcb
QT_QPA_PLATFORMTHEME=qt6ct
QT_AUTO_SCREEN_SCALE_FACTOR=1
QT_WAYLAND_DISABLE_WINDOWDECORATION=1
GDK_SCALE=1
ELECTRON_OZONE_PLATFORM_HINT=auto
  • Чистая домашняя директория — меньше «мусора» в ~.
  • Предсказуемая структура — проще переносить настройки и делать бэкапы.
  • Совместимость — большинство современных Linux‑утилит понимают XDG.

Мы переносим конфиги многих утилит в XDG‑пути. Например:

  • zsh~/.config/zsh
  • gtk2~/.config/gtk-2.0/gtkrc
  • cargo~/.local/share/cargo
  • gnupg~/.local/share/gnupg

Если хотите переопределить какие‑то переменные — добавьте свой файл в ~/.config/environment.d/
с большим номером (например, 90-custom.conf).