{"id":14069638,"url":"https://github.com/tprasadtp/ubuntu-post-install","last_synced_at":"2025-07-30T06:32:14.044Z","repository":{"id":48476177,"uuid":"80371206","full_name":"tprasadtp/ubuntu-post-install","owner":"tprasadtp","description":"Effortless, Flexible and Simple Post Install Script for Ubuntu, Linux Mint, Debian \u0026 their derivatives","archived":false,"fork":false,"pushed_at":"2023-11-03T17:25:16.000Z","size":31953,"stargazers_count":82,"open_issues_count":7,"forks_count":32,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-13T07:16:02.219Z","etag":null,"topics":["debian-post-install","fresh-installs","linux-mint","mint-post-install","post-installation","setup-script","ubuntu","ubuntu-installation","ubuntu-post-install"],"latest_commit_sha":null,"homepage":"https://ae.prasadt.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tprasadtp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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}},"created_at":"2017-01-29T20:40:56.000Z","updated_at":"2024-07-18T15:56:36.000Z","dependencies_parsed_at":"2023-01-18T20:02:10.279Z","dependency_job_id":"89e80faa-b7fa-4ce0-b802-7cbdc4e56956","html_url":"https://github.com/tprasadtp/ubuntu-post-install","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tprasadtp%2Fubuntu-post-install","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tprasadtp%2Fubuntu-post-install/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tprasadtp%2Fubuntu-post-install/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tprasadtp%2Fubuntu-post-install/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tprasadtp","download_url":"https://codeload.github.com/tprasadtp/ubuntu-post-install/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228102061,"owners_count":17869773,"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","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":["debian-post-install","fresh-installs","linux-mint","mint-post-install","post-installation","setup-script","ubuntu","ubuntu-installation","ubuntu-post-install"],"created_at":"2024-08-13T07:07:06.343Z","updated_at":"2024-12-04T11:30:27.626Z","avatar_url":"https://github.com/tprasadtp.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# Ubuntu / Debian Post Installation Script\n\nEffortless way to setup your fresh Ubuntu, Linux Mint and Debian installation.\n\n[![build][build-badge]][build-link]\n![website-deploy-badge]\n[![version][version]][changelog]\n[![license][gpl-badge]][license]\n\n![Bash](https://static.prasadt.com/logo64/bash.png)\n\n## How to use this\n\n### 1. Get the script\n\n#### Using latest stable version (Recommended)\n\n```console\nwget https://github.com/tprasadtp/ubuntu-post-install/releases/latest/download/after-effects -O after-effects\nchmod +x ./after-effects\n```\n\n#### Using latest master branch\n\n```console\nwget https://raw.githubusercontent.com/tprasadtp/ubuntu-post-install/master/after-effects -O after-effects\nchmod +x ./after-effects\n```\n\n### 2. Setup your YAML configuration file\n\nSetup YAML file to suit your needs. Change PPAs, add or delete packages to list etc.\nPlease see [Configuration](https://ae.prasadt.com/configuration/) \u0026 [Tasks](https://ae.prasadt.com/tasks/).\n\n### 3. Run the script\n\nRun the script as **root**.\n\nSample configuration can be found in `config` directory.\n\n```console\n  chmod +x after-effects\n  sudo ./after-effects \u003cpath-to-your-config or url to config file\u003e\n```\n\n## See in Action\n\n![inaction](docs/assets/recordings/ubuntu-focal.gif)\n\n\n## FAQ \u0026 Documentation\n\nSee /docs or visit [docs][docs]\n\n## Supported Distributions\n\n[![Ubuntu](https://static.prasadt.com/logo64/ubuntu.png)](https://www.ubuntu.com/desktop)\n[![Kubuntu](https://static.prasadt.com/logo64/kubuntu.png)](https://kubuntu.org/)\n[![Lubuntu](https://static.prasadt.com/logo64/lubuntu.png)](https://lubuntu.net/)\n[![Xubuntu](https://static.prasadt.com/logo64/xubuntu.png)](https://xubuntu.net/)\n[![Ubuntu-Mate](https://static.prasadt.com/logo64/ubuntu-mate.png)](https://ubuntu-mate.org/)\n[![Ubuntu-Budgie](https://static.prasadt.com/logo64/ubuntu-budgie.png)](https://ubuntubudgie.org/)\n[![Ubuntu-Studio](https://static.prasadt.com/logo64/ubuntu-studio.png)](https://ubuntustudio.org/)\n[![Linux-Mint](https://static.prasadt.com/logo64/linux-mint.png)](https://www.linuxmint.com/)\n[![Debian](https://static.prasadt.com/logo64/debian.png)](https://www.debian.org/)\n[![Elementary-OS](https://static.prasadt.com/logo64/elementary-os.png)](https://elementary.io/)\n\nFor a complete list of supported distributions [click here](https://ae.prasadt.com/faq/distros/).\n\n## Features\n\n- [Install packages](https://ae.prasadt.com/tasks/#install-apt-packages)\n- [Add repositories](https://ae.prasadt.com/tasks/#add-repositories)\n- [Remove pre installed](https://ae.prasadt.com/tasks/#purge-unwanted-packages)\n- [Add PPAs](https://ae.prasadt.com/tasks/#add-personal-package-archives-ppa)\n- [Install deb packages](https://ae.prasadt.com/tasks/#install-debian-package-archives-deb-files)\n- [Install static binaries](https://ae.prasadt.com/tasks/#install-static-binaries)\n- [Install snap packages](https://ae.prasadt.com/tasks/#installing-snap-packages)\n\nAlso handles adding several tweaks and fixes necessary to add repositories and PPAs, supports completely non-interactive mode, so that you can let it run while you have moaar ☕\n\n## Supported External repositories\n\n| Name                    | Key               | Packages\n| ----------------------- | ----------------- | ---\n| [Brave Browser][]*      | brave_browser     | brave-browser\n| Docker                  | docker            | docker-ce, docker-ce-rootless-extras, docker-ce-cli\n| [Element.io][element]*  | element_io        | element-desktop\n| [GitHub - CLI][]        | github            | gh\n| [Google - Bazel][]*     | bazel             | bazel\n| Google - Chrome*        | chrome            | google-chrome-stable, google-chrome-beta\n| Google - Cloud SDK*     | googlecloud       | google-cloud-sdk, kubectl, google-cloud-sdk-minikube\n| [Google - gVisor][]     | gvisor            | runsc\n| Hashicorp*              | hashicorp         | terraform, consul, nomad, vault, boundary, waypoint\n| Mendeley desktop*       | mendeley          | mendeleydesktop\n| Microsoft - Azure CLI*  | azurecli          | azure-cli\n| Microsoft - Edge*       | edge              | microsoft-edge-dev\n| Microsoft - Skype*      | skype             | skypeforlinux\n| Microsoft - VSCode      | vscode            | code, code-insiders, code-exploration\n| [Miniconda][]*          | miniconda         | conda\n| NeuroDebian*            | neurodebian       | https://neuro.debian.net/\n| [Podman][] (via OBS)*   | podman            | podman, buildah\n| ProtonVPN Client*       | protonvpn         | protonvpn\n| ROS                     | ros               |\n| ROS2                    | ros2              |\n| Signal*                 | signal            | signal-desktop\n| Slack Desktop*          | slack             | slack-desktop\n| Spotify Client*         | spotify           | spotify-client\n| Sublime Text Editor*    | sublimetext       | sublime-text\n| Vivaldi*                | vivaldi           | vivaldi-stable\n| Wine HQ*                | winehq            | winehq-stable, winehq-staging\n| [Ubuntu - Universe][]   | ubuntu_universe   |\n| [Ubuntu - Multiverse][] | ubuntu_multiverse |\n| [Ubuntu - Restricted][] | ubuntu_restricted |\n| [Debian - contrib][]    | debian_contrib    |\n| [Debian - non-free][]** | debian_nonfree    |\n\n\u003e **Note**\n\n  - `*` Only amd64/x86_64 is supported. ARM CPUs like Raspberry Pi/Nvidia Tegra are not\n  supported.\n  - `**` Debain non free is not supported on Debian Bookworm due to DEB-822 and inclusion of\n  non free drivers by default.\n\n## Issues \u0026 Help\n\n- Please check [FAQ][FAQ] \u0026 [known issues][known-issues].\n- Please include the log file and terminal output while opening an issue.\n\n## Contributing \u0026 Forks\n\nSee [Contributing and forks](/CONTRIBUTING.md)\n\n## Alternatives\n\n- [snwh/ubuntu-post-install](https://github.com/snwh/ubuntu-post-install):  Has few features like setting up dotfiles, but has limited config options and requires shell to be interactive. Only few external repositories are supported.\n- [Ansible](https://ansible.com) : Requires python on your system. Much more deteministic and better idempotency. There are plenty of roles and collections available on ansible-galaxy. But it adds more complexity and you have to write your own playbooks.\n\n[FAQ]: https://ae.prasadt.com/faq/dependencies/\n[docs]: https://ae.prasadt.com/\n[known-issues]: https://ae.prasadt.com/faq/errors/\n[changelog]: https://ae.prasadt.com/changelog/\n\n[build-badge]: https://github.com/tprasadtp/ubuntu-post-install/workflows/build/badge.svg\n[build-link]: https://github.com/tprasadtp/ubuntu-post-install/actions?query=workflow%3Abuild\n[release-ci-badge]: https://github.com/tprasadtp/ubuntu-post-install/workflows/release/badge.svg\n[release-ci-link]: https://github.com/tprasadtp/ubuntu-post-install/actions?query=workflow%3Arelease\n\n[docs-ci-badge]: https://github.com/tprasadtp/ubuntu-post-install/workflows/docs/badge.svg\n[docs-ci-link]: https://github.com/tprasadtp/ubuntu-post-install/actions?query=workflow%3Adocs\n\n[netlify-badge]: https://api.netlify.com/api/v1/badges/887c3d5c-5203-46b9-a31d-67cada282f36/deploy-status\n[netlify]: https://app.netlify.com/sites/ubuntu-post-install/deploys\n\n[website-deploy-badge]:https://img.shields.io/github/deployments/tprasadtp/ubuntu-post-install/production?label=docs\u0026logo=vercel\n\n[version]: https://img.shields.io/github/v/release/tprasadtp/ubuntu-post-install?label=version\n\n[gpl-badge]: https://img.shields.io/badge/License-GPLv3-ff69b4\n[license]: https://github.com/tprasadtp/ubuntu-post-install/blob/master/LICENSE\n\n[Brave Browser]: https://brave.com/linux/\n[element]: https://element.io\n[GitHub - CLI]: https://cli.github.com\n[Google - gVisor]: https://gvisor.dev\n[Miniconda]: https://www.anaconda.com/blog/rpm-and-debian-repositories-for-miniconda\n[Podman]: https://podman.io\n[Google - Bazel]: https://bazel.build\n[Ubuntu - Universe]: https://help.ubuntu.com/community/Repositories/Ubuntu\n[Ubuntu - Restricted]: https://help.ubuntu.com/community/Repositories/Ubuntu\n[Ubuntu - Multiverse]: https://help.ubuntu.com/community/Repositories/Ubuntu\n[Debian - contrib]: https://www.debian.org/doc/debian-policy/ch-archive#s-contrib\n[Debian - non-free]: https://www.debian.org/doc/debian-policy/ch-archive#s-non-free\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftprasadtp%2Fubuntu-post-install","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftprasadtp%2Fubuntu-post-install","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftprasadtp%2Fubuntu-post-install/lists"}