cli-standardization/roles/cli_modern/defaults/main.yml
2026-04-23 12:40:21 -04:00

65 lines
1.8 KiB
YAML

---
# cli_modern role defaults
# User to configure (shell, dotfiles, etc.)
cli_modern_user: "{{ ansible_user }}"
cli_modern_user_group: "{{ ansible_user }}"
cli_modern_user_home: "/home/{{ cli_modern_user }}"
# Set Fish as the default login shell
cli_modern_set_default_shell: true
# Fish shell
cli_modern_install_fish: true
# Minimum Fish version required (Ubuntu PPA added if system package is older)
cli_modern_fish_min_version: "4.0"
# Starship prompt
cli_modern_install_starship: true
# Install method: "binary" uses the official install script, "package" uses system repos
cli_modern_starship_install_method: "binary"
# fzf — fuzzy finder
cli_modern_install_fzf: true
# zoxide — smarter cd
cli_modern_install_zoxide: true
# bat — cat with syntax highlighting
cli_modern_install_bat: true
# eza — modern ls replacement
cli_modern_install_eza: true
# fd — modern find replacement
cli_modern_install_fd: true
# ripgrep — fast grep
cli_modern_install_ripgrep: true
# fastfetch — system info on login (neofetch successor)
cli_modern_install_fastfetch: true
# Fisher plugin manager — auto-installed on first Fish launch
cli_modern_install_fisher: true
# Fisher plugins to install
cli_modern_fisher_plugins:
- "jorgebucaran/fisher"
- "PatrickF1/fzf.fish"
- "jethrokuan/z"
- "meaningful-ooo/sponge"
- "jorgebucaran/autopair.fish"
# Deploy config templates (Phase 1 — Ansible-managed templates)
# Set to false when using Chezmoi (Phase 2) to avoid conflicts
cli_modern_deploy_fish_config: true
cli_modern_deploy_starship_config: true
# ── Phase 2: Chezmoi dotfile orchestration ──────────────────
cli_modern_install_chezmoi: false
# Gitea repo URL for dotfiles (SSH format)
cli_modern_chezmoi_repo: ""
# Machine type passed to chezmoi init ("workstation" or "server")
cli_modern_chezmoi_machine_type: "server"