{"id":27369958,"url":"https://github.com/knightthecoder/linux-distro-post-install-scripts","last_synced_at":"2025-04-13T08:12:59.865Z","repository":{"id":226278835,"uuid":"743689206","full_name":"KnightTheCoder/Linux-Distro-Post-Install-Scripts","owner":"KnightTheCoder","description":"Configure a distro after a fresh install","archived":false,"fork":false,"pushed_at":"2025-04-12T21:10:59.000Z","size":1385,"stargazers_count":3,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T08:12:53.134Z","etag":null,"topics":["arch-linux","bash","bash-prompt","bash-script","debian","debian-linux","fedora","fedora-linux","fish","fish-prompt","fish-shell","linux","linux-desktop","opensuse-tumbleweed","setup","setuptools","zsh","zsh-prompt"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KnightTheCoder.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}},"created_at":"2024-01-15T19:18:40.000Z","updated_at":"2025-03-28T11:29:57.000Z","dependencies_parsed_at":"2024-03-29T20:28:31.311Z","dependency_job_id":"bdee24df-c63a-4701-b3f9-5c2b8c0b336a","html_url":"https://github.com/KnightTheCoder/Linux-Distro-Post-Install-Scripts","commit_stats":null,"previous_names":["knightthecoder/linux-distro-post-install-scripts"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightTheCoder%2FLinux-Distro-Post-Install-Scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightTheCoder%2FLinux-Distro-Post-Install-Scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightTheCoder%2FLinux-Distro-Post-Install-Scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightTheCoder%2FLinux-Distro-Post-Install-Scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnightTheCoder","download_url":"https://codeload.github.com/KnightTheCoder/Linux-Distro-Post-Install-Scripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248681495,"owners_count":21144700,"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":["arch-linux","bash","bash-prompt","bash-script","debian","debian-linux","fedora","fedora-linux","fish","fish-prompt","fish-shell","linux","linux-desktop","opensuse-tumbleweed","setup","setuptools","zsh","zsh-prompt"],"created_at":"2025-04-13T08:12:59.037Z","updated_at":"2025-04-13T08:12:59.852Z","avatar_url":"https://github.com/KnightTheCoder.png","language":"Shell","readme":"# Welcome to Linux Distro Post Install Scripts! 👋\n\n![Stargazers][star-shield]\n[![GitHub License][license-shield]][license-url]\n![GitHub code size in bytes][size-shield]\n[![GitHub last commit][commit-shield]][commit-url]\n[![GitHub Issues][issue-shield]][issue-url]\n\n[star-shield]: https://img.shields.io/github/stars/KnightTheCoder/Linux-Distro-Post-Install-Scripts?style=for-the-badge\n[license-shield]: https://img.shields.io/github/license/KnightTheCoder/Linux-Distro-Post-Install-Scripts?color=blue\u0026style=for-the-badge\n[license-url]: LICENSE\n[size-shield]: https://img.shields.io/github/languages/code-size/KnightTheCoder/Linux-Distro-Post-Install-Scripts?color=blue\u0026style=for-the-badge\n[commit-shield]: https://img.shields.io/github/last-commit/KnightTheCoder/Linux-Distro-Post-Install-Scripts?color=blue\u0026style=for-the-badge\n[commit-url]: https://github.com/KnightTheCoder/Linux-Distro-Post-Install-Scripts/commits/master/\n[issue-shield]: https://img.shields.io/github/issues/KnightTheCoder/Linux-Distro-Post-Install-Scripts?color=green\u0026style=for-the-badge\n[issue-url]: https://github.com/KnightTheCoder/Linux-Distro-Post-Install-Scripts/issues\n\n\u003ch2 align=\"center\"\u003ePost install script\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"#-requirements\"\u003eRequirements\u003c/a\u003e\n    ·\n    \u003ca href=\"#-usage\"\u003eUsage\u003c/a\u003e\n    ·\n    \u003ca href=\"#-features\"\u003eFeatures\u003c/a\u003e\n    ·\n    \u003ca href=\"docs\"\u003eProject documentation\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eA collection of scripts for getting a new system up and running easily\u003c/p\u003e\n\n![preview](docs/images/preview.png)\n\n\u003e [!NOTE]\n\u003e Click on distros for distro specific features and information\n\n## Supported distros\n\n-   [OpenSUSE][1]\n-   [Fedora][2]\n-   [Debian][3]\n-   [Arch linux][4]\n\nTested distros:\n\n-   OpenSUSE Tumbleweed\n-   OpenSUSE Leap\n-   Fedora\n-   Debian\n-   Ubuntu\n-   Linux Mint\n-   ZorinOS\n-   Pop!\\_OS\n-   MX Linux\n-   Linux Lite\n-   WSL\n-   Arch Linux\n-   EndeavourOS\n-   Manjaro Linux\n\n\u003e Written in Bash and whiptail \u003cbr /\u003e \u003cimg src=\"https://skillicons.dev/icons?i=bash\" /\u003e\n\n\u003e [!NOTE]\n\u003e Originally designed for OpenSUSE Tumbleweed KDE \u003cbr /\u003e\n\u003e Only tested with the x86 architecture\n\n\u003e [!IMPORTANT]\n\u003e If you're using a very old iso, update the system and restart before running the script \u003cbr /\u003e\n\u003e Recommended on Arch Linux and OpenSUSE Tumbleweed\n\n## 🛠 Requirements\n\n-   curl (to download the scripts)\n-   unzip (to unzip the scripts)\n-   bash (to run the scripts)\n-   systemd (needed to start services)\n\n\u003cdetails\u003e\n\n\u003csummary\u003eDebian\u003c/summary\u003e\n\n```console\nsudo apt install curl unzip bash -y\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003eFedora\u003c/summary\u003e\n\n```console\nsudo dnf install curl unzip bash -y\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003eOpenSUSE\u003c/summary\u003e\n\n```console\nsudo zypper install --details -y curl unzip bash\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003eArch linux\u003c/summary\u003e\n\n```console\nsudo pacman -Syy curl unzip bash --noconfirm --needed\n```\n\n\u003c/details\u003e\n\n## 💡 Usage\n\n\u003e [!NOTE]\n\u003e Step 1: Download scripts (will be downloaded to your downloads directory) \u003cbr /\u003e\n\u003e Step 2: Navigate to the downloaded scripts and unzip them \u003cbr /\u003e\n\u003e Step 3: Run the script\n\n\u003cdetails open\u003e\n\u003csummary\u003eStable\u003c/summary\u003e\n\n```console\ncurl -Lo \"$(xdg-user-dir DOWNLOAD)/post-install-scripts.zip\" \"https://github.com/KnightTheCoder/Linux-Distro-Post-Install-Scripts/archive/refs/heads/master.zip\"\n\ncd \"$(xdg-user-dir DOWNLOAD)\" \u0026\u0026 unzip -o post-install-scripts.zip \u0026\u0026 cd Linux-Distro-Post-Install-Scripts-master\n\nbash ./post_install.sh\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eExperimental\u003c/summary\u003e\n\n```console\ncurl -Lo \"$(xdg-user-dir DOWNLOAD)/post-install-scripts.zip\" \"https://github.com/KnightTheCoder/Linux-Distro-Post-Install-Scripts/archive/refs/heads/maintanence.zip\"\n\ncd \"$(xdg-user-dir DOWNLOAD)\" \u0026\u0026 unzip -o post-install-scripts.zip \u0026\u0026 cd Linux-Distro-Post-Install-Scripts-maintanence\n\nbash ./post_install.sh\n```\n\n\u003c/details\u003e\n\n## ✨ Features\n\n-   Choose the apps and configurations you need\n-   Install one of 3 firefox policy templates for privacy and preinstalled extensions\n-   Updates the system\n-   Removes bloat\n-   Install NVIDIA drivers\n-   Option to remove discover\n-   Installs browsers\n-   Sets up flatpak and install flatpak apps\n-   Downloads and installs microsoft and hack nerd fonts\n-   Installs Visual Studio Code and Codium extensions and copies the keybindings (customizable in the config file)\n-   Adds the following command line utilities: neovim, eza, bat\n-   Installs gaming launchers\n-   Installs wine, Protonup-Qt to run windows games\n-   Sets up shells and prompts\n-   Installs NvChad or AstroNvim for neovim as configs\n-   Installs programming languages and development environments\n-   Optionally sets hostname\n\n## [Full list of packages](docs#list-of-packages-to-install)\n\n## ❓ Why use it?\n\nPost install script for linux aims to quickly setup a system with the same configuration/software across multiple distros.\n\nThe scripts are meant to be reproducable and allow you to get to using your new system/virtual machine rather than try to replicate your already existing setup.\n\nYou only need to configure apps and configuration files once when changing the project to suit your own needs and be able to use it afterwards.\n\n## 💻 Project location\n\nBy using the provided commands the scripts will be downloaded and unzipped in your language's Downloads folder\n\n\u003e [!NOTE]\n\u003e Run `xdg-user-dir DOWNLOAD` to find out the location of yours\n\n## 🌐 Firefox policy\n\n3 firefox policy templates are included for increased privacy.\n\nIncreases privacy, removes telemetry and installs privacy extensions.\n\nFull policy list and changes: [here](docs#-firefox-policy)\n\n\u003e [!NOTE]\n\u003e Can be found at `config/firefox/policies.json` \u003cbr /\u003e\n\u003e Manually edit to customize, then copy to `/etc/firefox/policies/` for it to work\n\n[1]: distros/opensuse\n[2]: distros/fedora\n[3]: distros/debian\n[4]: distros/arch\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightthecoder%2Flinux-distro-post-install-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknightthecoder%2Flinux-distro-post-install-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightthecoder%2Flinux-distro-post-install-scripts/lists"}