Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tommoulard/configloader

shell script to load my settings directly
https://github.com/tommoulard/configloader

bash bashrc bashrc-configs shell shell-script zsh

Last synced: 3 months ago
JSON representation

shell script to load my settings directly

Awesome Lists containing this project

README

        

# ConfigLoader
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/27010672c81b484ebc88abe992f9fe40)](https://www.codacy.com/app/tomMoulard/configLoader?utm_source=github.com&utm_medium=referral&utm_content=tomMoulard/configLoader&utm_campaign=Badge_Grade)
[![Build Status](https://travis-ci.com/tomMoulard/configLoader.svg?branch=master)](https://travis-ci.com/tomMoulard/configLoader)

Shell script to load my settings/dotfiles

## Usage

via https:
```bash
$ git clone --recurse-submodules https://github.com/tomMoulard/configLoader.git $HOME/workspace/configLoader/
$ cd $HOME/workspace/configLoader && make
```

Or via ssh
```bash
$ git clone --recurse-submodules [email protected]:tomMoulard/configLoader.git $HOME/workspace/configLoader/
$ cd $HOME/workspace/configLoader && make
```

Feel free the change configurations with your own taste.

Some environment variables are defined in the `.env` file.
You can use `cp .env.default .env` to populate your file, or `./install -c`.

## Options
When using the `install.sh` script, you can use options to help you during installation:
```
Usage ./install.sh
Option:
-c,--config Promt user to enter configuration variables
-d,--debug Activate debug mode
-g,--gui Use GUI to help with the configuration (implies --config)
-h,--help Show this help
-v,--verbose Activate verbose mode
```

Note that for the `--gui`, you need to have installed `whiptail`.

## Demo
If you want to try those configuration, there is a `demo` recipe in the `Makefile`.
When you do `make demo`, you will be creating a docker image with the configuration installed and ready to use it.

## Here are a few dependencies for you to fetch
(alphabetical sort)

```
arandr
autoconf
compton
curl
dunst
exa
feh
fzf
g++
gcc
gdebi
git
htop
imagemagick
make
numlockx
pavucontrol
rofi
rxvt-unicode
screenkey
scrot
speedtest-cli
tree
vim
wget
xdotool
zoxide
```

And here are some "fun" packages to have:
```
cava
cmatrix
toilet
```

## GTK themes:
```
gtk-chtheme
lxappearance
```