# ============================================================================ # Dotfiles Configuration (Arch/CachyOS) # ============================================================================ # Edit this file to customize your dotfiles installation # All settings are optional - defaults are sensible for Arch/CachyOS # ============================================================================ # --- Version --- DOTFILES_VERSION="1.2.0" # --- GitHub Settings --- DOTFILES_GITHUB_USER="adlee-was-taken" DOTFILES_REPO_NAME="dotfiles" DOTFILES_BRANCH="main" # --- Local Paths --- DOTFILES_DIR="$HOME/.dotfiles" DOTFILES_BACKUP_PREFIX="$HOME/.dotfiles_backup" # --- User Identity --- # Used by git config and vault # Leave blank to be prompted during setup USER_FULLNAME="" USER_EMAIL="" USER_GITHUB="" # --- Git Configuration --- # If blank, falls back to USER_FULLNAME/USER_EMAIL above GIT_USER_NAME="" GIT_USER_EMAIL="" GIT_DEFAULT_BRANCH="main" # --- Feature Toggles --- # Set to "true", "false", or "ask" to control what gets installed # Use "auto" to skip if already installed (default for deps) INSTALL_DEPS="auto" INSTALL_ZSH_PLUGINS="true" INSTALL_FZF="ask" INSTALL_BAT="ask" INSTALL_EZA="ask" INSTALL_NEOVIM="ask" SET_ZSH_DEFAULT="ask" # --- MOTD (Message of the Day) --- ENABLE_MOTD="true" MOTD_STYLE="compact" # --- Theme Settings --- ZSH_THEME_NAME="adlee" THEME_TIMER_THRESHOLD=10 THEME_PATH_TRUNCATE_LENGTH=32 # --- Advanced Features --- ENABLE_SMART_SUGGESTIONS="true" # Typo correction ENABLE_COMMAND_PALETTE="true" # Ctrl+Space launcher ENABLE_SHELL_ANALYTICS="false" # Command usage stats ENABLE_VAULT="true" # Encrypted secrets storage DOTFILES_AUTO_SYNC_CHECK="true" # Check for updates on shell start # --- Snapper Settings (Arch/CachyOS only) --- SNAPPER_CONFIG="root" LIMINE_CONF="/boot/limine.conf" # --- Tmux Workspace Settings --- TW_SESSION_PREFIX="work" TW_DEFAULT_TEMPLATE="dev" # --- Python Template Settings (optional) --- PY_TEMPLATE_BASE_DIR="$HOME/projects" PY_TEMPLATE_PYTHON="python3" PY_TEMPLATE_VENV_NAME="venv" PY_TEMPLATE_USE_POETRY="false" PY_TEMPLATE_GIT_INIT="true" # --- SSH Manager Settings (optional) --- SSH_AUTO_TMUX="true" SSH_TMUX_SESSION_PREFIX="ssh" SSH_SYNC_DOTFILES="ask" # ============================================================================ # Derived URLs (generally don't edit these) # ============================================================================ DOTFILES_REPO_URL="https://github.com/${DOTFILES_GITHUB_USER}/${DOTFILES_REPO_NAME}.git" DOTFILES_RAW_URL="https://raw.githubusercontent.com/${DOTFILES_GITHUB_USER}/${DOTFILES_REPO_NAME}/${DOTFILES_BRANCH}"