Skip to content

c-neto/ansible-configure-fedora

Repository files navigation

ansible-configure-fedora

Ansible Playbook to configure my personal Fedora workstation 🚀

It will be configured:

  • Configure snapd;
  • Configure dconf settings (keybing, shortcuts, gnome extensions configs...)
  • Install programming languages and IDE (Rust, Go, Pycharm, VSCode);
  • Install productivity utilities (flameshot, htop, tilix, and others...)
  • Terminal prompt with custom theme of ZSH + Starship
├── files
│   ├── dotfiles
│   │   ├── starship.toml       # custom starship theme
│   │   └── .zshrc              # custom zsh init file
│   └── gconf-custom.conf       # custom gnome settings file
├── role-gnome-settings         # configure dconf settings (keybing, shortcuts, gnome extensions configs...)
│   └── ...
├── role-install-tools          # configure fusion repos, snapd, rust, go, pycharm, vscode;
│   └── ...
├── role-setup-terminal         # configure terminal prompt with zsh + starship
│   └── ...
├── playbook-all.yml            # run all roles
├── playbook-only-terminal.yml  # run only role-setup-terminal
└── Makefile                    # shortcut to setup venv and run the ansible playbook

Requirements

It is necessary Python >= 3.7 install to run the Ansible Playbooks of this project.

How to Run

  • Install dependencies:
# create a venv and install ansible inside it
$ make setup

  • Run all setup roles:
# install tools and setup terminal
$ make run

  • Configure only terminal setup (cross-platform supported):
# only setup terminal
$ make only-terminal

Manual Steps: Install Gnome Extensions

Install these extensions:

Warning

Use the firefox to install these extension.

References

About

ansible-playbook | customize fedora with devops tools

Topics

Resources

Stars

Watchers

Forks