{"id":21953568,"url":"https://github.com/zbhavyai/fedora-setup","last_synced_at":"2025-07-31T17:03:21.261Z","repository":{"id":219646933,"uuid":"478358213","full_name":"zbhavyai/fedora-setup","owner":"zbhavyai","description":"Automated set up of Fedora Workstation and Server using Ansible","archived":false,"fork":false,"pushed_at":"2025-07-23T02:14:25.000Z","size":677,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-23T03:24:43.759Z","etag":null,"topics":["ansible","ansible-playbook","dnf","dotfiles","fedora-workstation","flatpak","git","gnome-shell","intellij-idea","jdk","makefile","media-tools","podman","ssh","virtualbox","vscode"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zbhavyai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-04-06T01:23:52.000Z","updated_at":"2025-07-23T02:14:28.000Z","dependencies_parsed_at":"2024-02-21T18:46:42.028Z","dependency_job_id":"fa12743d-403e-4c37-aebe-e54a2011b527","html_url":"https://github.com/zbhavyai/fedora-setup","commit_stats":null,"previous_names":["zbhavyai/fedora-setup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zbhavyai/fedora-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Ffedora-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Ffedora-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Ffedora-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Ffedora-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zbhavyai","download_url":"https://codeload.github.com/zbhavyai/fedora-setup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Ffedora-setup/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268074149,"owners_count":24191522,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-playbook","dnf","dotfiles","fedora-workstation","flatpak","git","gnome-shell","intellij-idea","jdk","makefile","media-tools","podman","ssh","virtualbox","vscode"],"created_at":"2024-11-29T07:10:20.801Z","updated_at":"2025-07-31T17:03:21.245Z","avatar_url":"https://github.com/zbhavyai.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fedora Setup\n\n_Automated set up of Fedora Workstation and Fedora Server using Ansible_\n\n[![CI workflow status](https://github.com/zbhavyai/fedora-setup/actions/workflows/ci.yaml/badge.svg)](https://github.com/zbhavyai/fedora-setup/actions/workflows/ci.yaml)\n\nThe goal is to automate as much as possible to a reasonable extent. This means that there will be manual intervention involved, such as some application configuration after installation.\n\n## What does it cover\n\nThe automation is done using multiple Ansible playbooks, which are named according to the tasks they perform.\n\n| Playbook                                      | Description                                                        | Command              |\n| --------------------------------------------- | ------------------------------------------------------------------ | -------------------- |\n| [cleanup](playbooks/cleanup.yaml)             | Removes unused packages and fonts                                  | `make cleanup`       |\n| [customization](playbooks/customization.yaml) | Customizes GNOME Shell, installs dotfiles, and some other settings | `make customization` |\n| [tools](playbooks/tools.yaml)                 | Installs essential utilities                                       | `make tools`         |\n| [container](playbooks/container.yaml)         | Installs Podman or Docker                                          | `make container`     |\n| [dev](playbooks/dev.yaml)                     | Installs JDK, Node.js, Postman, and few IDEs and their settings    | `make dev`           |\n| [media](playbooks/media.yaml)                 | Installs media-related applications                                | `make media`         |\n| [alternate](playbooks/alternate.yaml)         | Installs Google Chrome, and optionally some other applications     | `make alternate`     |\n| [all](playbooks/all.yaml)                     | Runs all above playbooks                                           | `make all`           |\n| [server](playbooks/server.yaml)               | Some setup required only for servers                               | `make server`        |\n\n## How to use\n\n1. Create a python virtual environment, activate it, and install the dependencies.\n\n   ```shell\n   make init\n   source .venv/PY-ANSIBLE/bin/activate\n   ```\n\n1. Run one of the playbooks, check available targets using `make help`, or conveniently just run everything:\n\n   ```shell\n   make all\n   ```\n\n1. To synchronize your current system settings with the configurations in this repository, run:\n\n   ```shell\n   make sync\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbhavyai%2Ffedora-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzbhavyai%2Ffedora-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbhavyai%2Ffedora-setup/lists"}