Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/alexdesousa/dotfiles

Ansible playbook for configuring my laptop
https://github.com/alexdesousa/dotfiles

ansible ansible-playbook dotfile-management

Last synced: about 2 months ago
JSON representation

Ansible playbook for configuring my laptop

Awesome Lists containing this project

README

        

# Dotfiles

> In computing, a hidden folder or hidden file is a folder or file which
> filesystem utilities do not display by default when showing a directory
> listing.
>
> They are commonly used for storing user preferences or preserving the state of
> a utility, and are frequently created implicitly by using various utilities.

This repository configures my laptop automatically using Ansible:

```
$ sudo apt install ansible
$ ./bin/engage.sh
```

![Shell preview](shell.gif)

## Engine Role

My shell is the engine of any development, so this role sets up my shell. It
installs and configures:
- `git`
- `docker` and `docker-compose`
- `act`
- `tmux`
- `fzf`
- `zsh`
- `asdf`
- several `zsh` plugins:
+ `oh-my-zsh` and my own theme
+ `hab`
+ `oath`
+ `zsh-syntax-highlighting`
+ `zsh-autosuggestions`

## Crew Role

After my shell is configured, I need to populate it with the languages I often
use. These languages are the crew of my shell:

- `erlang`
- `elixir`
- `nodejs`
- `ruby`
- `neovim`

## Elixir Language Server

After everything is done, sometimes we still need to ensure the Elixir LS is
built:

```bash
$ cd ~/.config/nvim/plugged/elixir-ls/
$ mix deps.get
$ mix elixir_ls.release -o release
```

And this should finish the setup.

## Author

Alexander de Sousa.

## License

`Dotfiles` is released under the MIT License. See the LICENSE file for further
details.