Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ickc/bootstrapping-os-environments

Automate installation of softwares on freshly installed OS — macOS, Ubuntu
https://github.com/ickc/bootstrapping-os-environments

debian install-script linux macos ubuntu

Last synced: 2 months ago
JSON representation

Automate installation of softwares on freshly installed OS — macOS, Ubuntu

Awesome Lists containing this project

README

        

.. This is auto-generated from `docs/README.md`. Do not edit this file directly.

=================================
bsos—bootstraping OS environments
=================================

:Date: December 7, 2021

.. contents::
:depth: 3
..

+-------------+----------------------------------------------------------------------------------+
| docs | |Documentation Status| |image2| |
+=============+==================================================================================+
| tests | |GitHub Actions| |Coverage Status| |
| | |
| | |Codacy Code Quality Status| |Scrutinizer Status| |CodeClimate Quality Status| |
+-------------+----------------------------------------------------------------------------------+
| package | |Supported versions| |Supported implementations| |PyPI Wheel| |
| | |
| | |PyPI Package latest release| |GitHub Releases| |Development Status| |Downloads| |
| | |
| | |Commits since latest release| |License| |
+-------------+----------------------------------------------------------------------------------+
| conda-forge | |Conda Recipe| |Conda Downloads| |Conda Version| |Conda Platforms| |
+-------------+----------------------------------------------------------------------------------+

Description
===========

Disclaimer: this is written for me, and at best served as a starting point for you. It is not documented. Good starting point would be to tailor the ``*.txt`` files to packages you want to install on your machines. A better design probably would be to separate install scripts and config files (``*.txt``) in different repo.

Setup macOS or Ubuntu in scripts so that it is repeatable and automatic.

Scripts to automate installations of softwares after a freshly installed OS — macOS or Ubuntu.

The goal is to automate as much as possible on setting up a new machine, an often tedious task when you want to erase the drive and reinstall everything. Tools like Time Machine could be an alternative, but often time you want to start fresh without all the legacy stuffs like applications and settings, etc.

These scripts provided an automated way to repeat what you did to the OSes. Whenever you install a new software, update the scripts accordingly to reflect what you did. So that in the future you can run the scripts and recover the “current status” of your machine.

For example, even something like editing a bash profile, rather than editing it directly (or backing it up), scripts are written to edit the bash profile instead so it is also automated.

``conda.py``
============

See ```common/conda/README.md`` `__.

Todo
====

- seperate the boilerplate and the custom ``.txt`` files for personalisation. This should be easier for forks.

.. |Documentation Status| image:: https://readthedocs.org/projects/bsos/badge/?version=latest
:target: https://bsos.readthedocs.io/en/latest/?badge=latest&style=plastic
.. |image1| image:: https://github.com/ickc/bsos/workflows/GitHub%20Pages/badge.svg
:target: https://ickc.github.io/bsos
.. |GitHub Actions| image:: https://github.com/ickc/bsos/workflows/Python%20package/badge.svg
.. |Coverage Status| image:: https://codecov.io/gh/ickc/bsos/branch/master/graphs/badge.svg?branch=master
:target: https://codecov.io/github/ickc/bsos
.. |Codacy Code Quality Status| image:: https://img.shields.io/codacy/grade/078ebc537c5747f68c1d4ad3d3594bbf.svg
:target: https://www.codacy.com/app/ickc/bsos
.. |Scrutinizer Status| image:: https://img.shields.io/scrutinizer/quality/g/ickc/bsos/master.svg
:target: https://scrutinizer-ci.com/g/ickc/bsos/
.. |CodeClimate Quality Status| image:: https://codeclimate.com/github/ickc/bsos/badges/gpa.svg
:target: https://codeclimate.com/github/ickc/bsos
.. |Supported versions| image:: https://img.shields.io/pypi/pyversions/bsos.svg
:target: https://pypi.org/project/bsos
.. |Supported implementations| image:: https://img.shields.io/pypi/implementation/bsos.svg
:target: https://pypi.org/project/bsos
.. |PyPI Wheel| image:: https://img.shields.io/pypi/wheel/bsos.svg
:target: https://pypi.org/project/bsos
.. |PyPI Package latest release| image:: https://img.shields.io/pypi/v/bsos.svg
:target: https://pypi.org/project/bsos
.. |GitHub Releases| image:: https://img.shields.io/github/tag/ickc/bsos.svg?label=github+release
:target: https://github.com/ickc/bsos/releases
.. |Development Status| image:: https://img.shields.io/pypi/status/bsos.svg
:target: https://pypi.python.org/pypi/bsos/
.. |Downloads| image:: https://img.shields.io/pypi/dm/bsos.svg
:target: https://pypi.python.org/pypi/bsos/
.. |Commits since latest release| image:: https://img.shields.io/github/commits-since/ickc/bsos/v0.1.0.svg
:target: https://github.com/ickc/bsos/compare/v0.1.0...master
.. |License| image:: https://img.shields.io/pypi/l/bsos.svg
.. |Conda Recipe| image:: https://img.shields.io/badge/recipe-bsos-green.svg
:target: https://anaconda.org/conda-forge/bsos
.. |Conda Downloads| image:: https://img.shields.io/conda/dn/conda-forge/bsos.svg
:target: https://anaconda.org/conda-forge/bsos
.. |Conda Version| image:: https://img.shields.io/conda/vn/conda-forge/bsos.svg
:target: https://anaconda.org/conda-forge/bsos
.. |Conda Platforms| image:: https://img.shields.io/conda/pn/conda-forge/bsos.svg
:target: https://anaconda.org/conda-forge/bsos
.. |image2| image:: https://github.com/ickc/bsos/workflows/GitHub%20Pages/badge.svg
:target: https://ickc.github.io/bsos