{"id":15065587,"url":"https://github.com/noam-alum/autopilot","last_synced_at":"2025-11-01T17:30:24.942Z","repository":{"id":250933261,"uuid":"835880942","full_name":"Noam-Alum/AutoPilot","owner":"Noam-Alum","description":"Automate the setup of a new system with ease, AutoPilot - it's simple.","archived":true,"fork":false,"pushed_at":"2024-12-03T21:02:46.000Z","size":122,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T04:41:30.222Z","etag":null,"topics":["bash","bash-script","bash-scripting","script","shell"],"latest_commit_sha":null,"homepage":"https://docs.alum.sh/AutoPilot/Introduction.html","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/Noam-Alum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2024-07-30T17:56:52.000Z","updated_at":"2025-01-12T18:51:25.000Z","dependencies_parsed_at":"2024-12-03T11:27:18.291Z","dependency_job_id":"a9b83570-f5f4-43df-901b-a78b119e735c","html_url":"https://github.com/Noam-Alum/AutoPilot","commit_stats":null,"previous_names":["noam-alum/new-system","noam-alum/autopilot"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noam-Alum%2FAutoPilot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noam-Alum%2FAutoPilot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noam-Alum%2FAutoPilot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Noam-Alum%2FAutoPilot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Noam-Alum","download_url":"https://codeload.github.com/Noam-Alum/AutoPilot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239306201,"owners_count":19617230,"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":["bash","bash-script","bash-scripting","script","shell"],"created_at":"2024-09-25T00:42:22.767Z","updated_at":"2025-11-01T17:30:24.826Z","avatar_url":"https://github.com/Noam-Alum.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AutoPilot \u003cimg src=\"https://docs.alum.sh/images/AutoPilot-Icons/AutoPilot-icon-color.png\" width=\"38\" style=\"max-width: 100%;\"\u003e It's simple.\n![made-with-bash](https://img.shields.io/badge/Made%20with-Bash-blue?style=plastic\u0026labelColor=%237b7b7b\u0026color=%23003972)\n[![made-with-utils.sh](https://img.shields.io/badge/Made%20with-utils.sh-blue?style=plastic\u0026labelColor=%237b7b7b\u0026color=%23003972)](https://github.com/Noam-Alum/utils.sh)\n![version](https://img.shields.io/badge/Version-1.0.0-blue?style=plastic\u0026labelColor=%2390ee90\u0026color=%23003972)\n\n**AutoPilot** is a free to use [bash](https://en.wikipedia.org/wiki/Bash_(Unix_shell)) script (for both **Debian** and **RHEL** related operating systems) written by [Noam Alum](https://www.linkedin.com/in/noam-alum/) meant to automate the process of setting up a new system.\u003cbr\u003e\nIt uses [YAML](https://en.wikipedia.org/wiki/YAML) for its configuration file, so it is very easy to set up, and you can create numerous configuration files for different occasions. (I like to call them *\"Profiles\"* 🙃)\n\n\u003e [!NOTE]\n\u003e Supports **Debian** and **RHEL** related systems! 💪\n\n![AutoPilotBanner](https://docs.alum.sh/images/AutoPilot-Logo.png)\n\n\u003e [!NOTE]\n\u003e This script relies heavily on a collection of functions, `utils.sh`.\n\u003e \n\u003e https://github.com/Noam-Alum/AutoPilot/blob/8a05103fdd2deaaf2c534efd20c3c6fe5dbd2e04/AutoPilot.sh#L11-L13\n\u003e \n\u003e \u003cbr\u003e\n\u003e \n\u003e [![ReadMe Card](https://github-readme-stats.vercel.app/api/pin?username=Noam-Alum\u0026repo=utils.sh\u0026title_color=fff\u0026icon_color=f9f9f9\u0026text_color=9f9f9f\u0026bg_color=151515)](https://github.com/Noam-Alum/utils.sh)\n\n\u003cbr\u003e\n\n---\n\n##  \u003cimg src=\"https://cdn.iconscout.com/icon/premium/png-256-thumb/install-1462529-1238097.png?f=webp\u0026w=256\" width=\"24\" style=\"max-width: 100%;\"\u003e Installation:\n\n- **Git clone:**\n  ```sh\n  git clone https://github.com/Noam-Alum/AutoPilot.git\n  ```\n\n- **wget:**\n  ```sh\n  wget https://github.com/Noam-Alum/AutoPilot/archive/refs/heads/main.zip\n  unzip main.zip\n  ```\n\n## \u003cimg src=\"https://cdn-icons-png.flaticon.com/512/5486/5486152.png\" width=\"26\" style=\"max-width: 100%;\"\u003e Usage:\n\n\u003e [!WARNING]\n\u003e To use the script you first need to conduct a configuration file, instructions for this are available [here](https://docs.alum.sh/AutoPilot/HowTo/Create-a-configuration-file.html).\n\n```sh\nsudo ./AutoPilot.sh configuration.yaml\n```\n\n---\n\n## \u003cimg src=\"https://icons.iconarchive.com/icons/dtafalonso/android-lollipop/256/Settings-icon.png\" width=\"26\" style=\"max-width: 100%;\"\u003e Configuration\n\n**AutoPilot** uses *YAML* for its configuration file, for example:\n\n```yaml\nSELinux: Disabled\n\nInstalled_packages:\n  - name: FireJail\n    type: Pm\n    source: firejail\n  - name: Discord\n    type: Pkg\n    source: \"https://discord.com/api/download?platform=linux\u0026format=deb\"\n  - name: NVIM\n    type: Sh\n    source: \"https://docs.alum.sh/files/NVIM-install.sh\"\n  - name: Chrome\n    type: Pkg\n    source: https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb\n  - name: git\n    type: Pm\n    source: git\n\nRun_Lines:\n  - echo \"Hello\"\n  - echo \"Hello world\"\n\nPlugins:\n  - name: FireJail\n    script: plugins/firejail\n  - name: make_backup\n    script: plugins/make_backup\n\nNetwork_Configuration:\n  - nic: tun0\n    ip: 192.168.2.14/24\n    gateway: 192.168.2.1\n    dns: 8.8.8.8,8.4.8.4\n  - nic: eth0\n    ip: \"%DHCP%\"\n    gateway: \"%DHCP%\"\n    dns: \"%DHCP%\"\n```\n\n\u003e **For detailed documentation on every directive:**\n\u003e \n\u003e [![Button Component](https://readme-components.vercel.app/api?component=button\u0026text=Documentation)](https://docs.alum.sh/AutoPilot/Introduction.html)\n\n\u003cbr\u003e\n\n---\n\n## \u003cimg src=\"https://www.freeiconspng.com/thumbs/helping-hand-icon-png/helping-hand-icon-png-25.png\" width=\"26\" style=\"max-width: 100%;\"\u003e Contribute\n\nAny contribution would be greatly appreciated, refer to [this page](CONTRIBUTING.md) for detailed guides on how to contribute.\n\n\u003cbr\u003e\n\n\u003e [!NOTE]\n\u003e **If you want to request a new feature, you can do that [here](https://github.com/Noam-Alum/AutoPilot/issues/new?assignees=Noam-Alum\u0026labels=feature+request\u0026projects=\u0026template=feature-request.md\u0026title=Feature+request+%7C+%5Bfeature+request+short+description%5D).**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoam-alum%2Fautopilot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoam-alum%2Fautopilot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoam-alum%2Fautopilot/lists"}