--- # 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: true # 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"