Installs and configures a Garuda linux style Fish shell.
This role has been tested as working on the following Linux distributions:
- Ubuntu 25.10 (Questing Quokka)
- Ubuntu 24.04 (Noble Numbat)
- Configuration of skel, such that all users created in the future are pre-configured
- A Systemd service to automatically update completions
- The fish done plugin, which automatically sends you a desktop notification when long processes finish
- The intelligent McFly shell history search engine
- The Starship prompt
- The fish autopair plugin, which automatically completes
(),[],{},"", and'' - Ability to set users default shell to fish
- Configure existing users with all of the above ^
A basic configuration of this role might look something like this:
fish_setup_skel: true
fish_setup_update_completions_service: false
fish_setup_done: true
fish_setup_mcfly: false
fish_setup_starship: true
fish_setup_autopair: true
fish_setup_users_default_shell: true
fish_configure_users:
- ubuntuTo run the role locally, without much hassle, an playbook in the files directory can be used with the following command:
ansible-playbook -i "localhost," ./files/playbook.yml --ask-become-pass