Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/girol/dotfiles

My personal configuration for dev environments
https://github.com/girol/dotfiles

bash dotfiles hacktoberfest hacktoberfest2021

Last synced: 5 days ago
JSON representation

My personal configuration for dev environments

Awesome Lists containing this project

README

        

# Girol Dotfiles

This project uses [GNU Stow](https://www.gnu.org/software/stow/) to distribute links and packages

## Usage

1. Clone the project to your `Home` folder and `cd` into it:

```shell
git clone https://github.com/$USER/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
```

2. Install the essentials script:

```shell
./install-essentials.sh
```

3. Stow specific packages:

```shell
stow home
stow omzsh
stow neovim -t ~/.config
stow vim
```

4. Check the `Makefile` for install recipes

### [TODO]

- Move install scripts to Makefile
- Group base `stows` to `make` commands

### Motivation

Since I maintain 3 machines to work, I automated my installation to reflect the same environment in all of them.

The idea is to create highly customizable installable "modules", reproductible "builds" and synced via Source Control

It used to host only my `.vimrc`, but maintain other packages, other languages and remember what to install was a pain.

**Linux Distribution:** Ubuntu flavors (Depends on the weather)

**Current Distributin:** Ubuntu 20.04 in WSL2

## References

**Project inspirations:**

- (Phantas0s' dotfiles)[https://github.com/Phantas0s/.dotfiles]
- (CaWaL's Dotfiles)[https://github.com/cawal/cwl-dotfiles]

**Stow Tutorial**

- (Brandon's Tutorial)[http://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html]