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

https://github.com/fedejaure/dev-setup

My own Ansible collection for development setup.
https://github.com/fedejaure/dev-setup

ansible ansible-collection ansible-playbook ansible-role flutter macos python ubuntu xubuntu

Last synced: 21 days ago
JSON representation

My own Ansible collection for development setup.

Awesome Lists containing this project

README

          

# Development Setup

[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/fedejaure/dev-setup?logo=github)](https://github.com/fedejaure/dev-setup/releases)
[![Tests](https://github.com/fedejaure/dev-setup/workflows/tests/badge.svg)](https://github.com/fedejaure/dev-setup/actions?workflow=tests)
[![Docs](https://github.com/fedejaure/dev-setup/workflows/docs/badge.svg)](https://fedejaure.github.io/dev-setup/)
[![License](https://img.shields.io/badge/license-MIT-brightgreen)](https://opensource.org/licenses/MIT)

[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](https://www.contributor-covenant.org/version/2/0/code_of_conduct/)

My own Ansible collection for development setup (use by your own risk).

* GitHub repo:
* Documentation:
* Free software: MIT

## Features

### Mac OS

- [x] Applications installed with Mac App Store.
- [x] Applications installed with Homebrew Cask.
- [x] Tools/Package installed with Homebrew.
- [x] Tools installed with pipx.

### Linux

- [ ] Comming soon ...

## Quickstart

### Starting from a brand-new machine.

1. Download this repository to your local drive.

3. Install requirements:

Create a temporary virtualenv, activate the virtualenv and install ansible:

```console
$ /usr/bin/python3 -m venv .venv
$ . .venv/bin/activate
(.venv)$ pip3 install ansible
---> 100%
Installed
```

4. Install ansible requirements `ansible-galaxy install -r requirements.yml`.

5. Copy `inventory.example` into `inventory` and set the desired `` (`macos`):

```ini
[]
127.0.0.1 ansible_connection=local ansible_python_interpreter=/usr/bin/python3
```

to e.g.:

```ini
[macos]
127.0.0.1 ansible_connection=local ansible_python_interpreter=/usr/bin/python3
```

6. Run `ansible-playbook playbooks/main.yml --ask-become-pass -i inventory`.

For a more detailed usage guide by OS, including remote machine setup and configuration options,
please refer to the [Usage Section](http://fedejaure.github.io/dev-setup/usage/) in the official documentation.

## Author Information

This playbook was created in 2020 by [Federico Jaureguialzo][fedejaure].

[fedejaure]: https://github.com/fedejaure