workstation-ansible/roles/cli_modern/defaults/main.yml

54 lines
1.3 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
# 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