{"id":13608847,"url":"https://github.com/brpaz/my-linux-setup","last_synced_at":"2025-12-30T22:06:59.823Z","repository":{"id":37416870,"uuid":"149892890","full_name":"brpaz/my-linux-setup","owner":"brpaz","description":"My Fedora Linux list of installed applications and Ansible provision scripts","archived":false,"fork":false,"pushed_at":"2025-07-20T16:09:09.000Z","size":13189,"stargazers_count":83,"open_issues_count":10,"forks_count":12,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-20T18:09:55.061Z","etag":null,"topics":["apps","awesome","linux","linux-setup"],"latest_commit_sha":null,"homepage":"","language":"Jinja","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/brpaz.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":"2018-09-22T16:04:53.000Z","updated_at":"2025-07-12T15:24:34.000Z","dependencies_parsed_at":"2024-03-18T21:05:32.160Z","dependency_job_id":"a4554955-569a-4dae-a638-432942678e9d","html_url":"https://github.com/brpaz/my-linux-setup","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/brpaz/my-linux-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brpaz%2Fmy-linux-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brpaz%2Fmy-linux-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brpaz%2Fmy-linux-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brpaz%2Fmy-linux-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brpaz","download_url":"https://codeload.github.com/brpaz/my-linux-setup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brpaz%2Fmy-linux-setup/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266342809,"owners_count":23914262,"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-21T11:47:31.412Z","response_time":64,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["apps","awesome","linux","linux-setup"],"created_at":"2024-08-01T19:01:30.441Z","updated_at":"2025-12-30T22:06:59.796Z","avatar_url":"https://github.com/brpaz.png","language":"Jinja","readme":"# My Laptop Provision scripts\n\n\u003e Set of [Ansible](https://www.ansible.com/) playbooks to provision a Fedora machine with all my applications and settings.\n\n## Motivation\n\nSetup a new machine from scratch is always a very time consuming task. Last time I did it, it took an entire weekend to install everything.\n\nAnd there is a high chance I forgot someting, that I not use everyday. Also as the Developer I install many tools directly from GitHub and so checking if for new versions is a very manual process, like going to GitHub, check latest release, download the binary and move it to the correct place.\n\nWhat if most of this setup, can be automated? That´s where [Ansible](https://ansible.readthedocs.io/en/latest/) and this reposiory comes in.\n\n## Pre-requisites\n\n* A machine running Fedora OS. This playbook was tested with Fedora 39, but it should work on other versions.\n* GitHub personal access token. You can get one [here](https://github.com/settings/tokens).\n\n## What is included\n\n- Initial system update.\n- Install Dotfiles from my private dotfiles repository, using [Yet Another Dotfiles Manager - yadm](https://yadm.io/)\n- Install all my applications. Check [APPLICATIONS.md](docs/APPLICATIONS.md) for a detailed list.\n\n## Provision a new machine\n\nTo provision a new machine, open a terminal window and run the following commands:\n\n```sh\nexport GITHUB_TOKEN=\u003cmy_github_token\u003e\nsudo dnf update \u0026\u0026 dnf install -y git\ngit clone https://github.com/brpaz/my-linux-setup\ncd my-linux-setup\nsudo chmod +x setup.sh\n./setup.sh\n```\n\n**Note** When installing dotfiles you will be prompted for the \"pgp\" key to decrypt the secure files. Make sure to have it at hand.\n\n---\n\n## Post install steps\n\nUnfortunately not everything can be automated and some manual steps will be required after running this scripts.\n\n### Restoring $HOME directory from backup\n\nThe Ansible playbook syncs mostly of the dotfiles. Still, user data like Pictures, Music etc, must be restored manually from backup.\n\nTo do so, you can run the [scripts/restore_home.sh] script.\n\n```bash\nsudo chmod +x scripts/restore_home.sh\nBACKUP_PATH=/path/to/home/backup scripts/restore_home.sh\n```\n\nThis will rsync the most important folders like `Documents`, `Video`, `Music`, `Code` etc from the specified backup location.\n\n\n### Manual Apps install\n\n\n#### AppImages (with GearLever)\n\n- [WebCatalog Desktop for Mac, Windows, Linux - WebCatalog](https://webcatalog.io/en/desktop/)\n- [script-kit/app](https://github.com/script-kit/app/releases/tag/v2.3.0)\n- [Proxyman Proxyman - macOS, iOS, Windows and Linux](https://proxyman.io/download)\n- [heyman/heynote: A dedicated scratchpad for developers](https://github.com/heyman/heynote/)\n\n#### WebCatalog\n\n- Instagram\n- Immich\n- ChatGPT\n- [Excalidraw | Hand-drawn look \u0026 feel • Collaborative • Secure](https://excalidraw.com/)\n- [Online FlowChart \u0026 Diagrams Editor - Mermaid Live Editor](https://mermaid.live/)\n\n#### Others\n\n- [Download · Tailscale](https://tailscale.com/download/linux)\n- [pop-os/shell: Pop!_OS Shell](https://github.com/pop-os/shell)\n\n## Other tasks\n\n* [] Execute [Jetbrains toolbox](https://www.jetbrains.com/toolbox-app/) and install the IDEs. (DataGrip, Goland, IDEA, PHPStorm, WebStorm, CLion, Android Studio).\n* [] Open Chrome and Firefox browsers and login to start syncing all the extensions, bookmarks etc.\n* [] Login into applications (Gnome Accounts, Spotify, etc).\n* [] Configure Pika Backup\n\n---\n\n## Keep the system updated\n\nMost of the tasks are idenpotent and you can use this playbook to keep your system updated. This is useful, for example, to automatically update all the programs installed from GitHub, as the playbooks will try to fetch and install always the latest release.\n\nYou can execute a specific tag, by running:\n\n```bash\n TAG=node task run-tag\n```\n\n## Keep GitHub installed software updated\n\n```bash\nTAG=github task run-tag\n```\n\n---\n\n## Reference\n\n* http://radeksprta.eu/automatically-setup-computer-ansible-playbook/\n* http://blog.josephkahn.io/articles/ansible/\n* https://github.com/Benoth/ansible-ubuntu\n\n## Author\n\n👤 **Bruno Paz**\n\n* Website: [brunopaz.dev](https://brunopaz.dev)\n* Github: [@brpaz](https://github.com/brpaz)\n\n## 📝 License\n\nCopyright © 2019 [Bruno Paz](https://github.com/brpaz).\n\nThis project is [MIT](https://opensource.org/licenses/MIT) licensed.\n\n","funding_links":[],"categories":["Jinja","HarmonyOS"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrpaz%2Fmy-linux-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrpaz%2Fmy-linux-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrpaz%2Fmy-linux-setup/lists"}