--- # 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 # 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 cli_modern_deploy_fish_config: true cli_modern_deploy_starship_config: true