Config files to setup a system (debian) the way I want it, hopefully useful also for others.
- Focused on simplicity, speed and portability
- Defensive checks, so that it will work in most cases
- Mostly oriented to web development tasks
- Bash4
- Git
- Optional, but strongly recommended:
- Vim 8 (compiled with
python
orpython3
) - Tmux
- EditorConfig
- Node.js
- Vim 8 (compiled with
To get up and running on a new system, run the following
# Clone the repository
# for server env
git clone https://github.com/bymathias/dotfiles.git ~/.dotfiles
# for desktop env
git clone --recurse-submodules https://github.com/bymathias/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
# Run the install script
./bootstrap.sh install
# Reload the shell configuration
source ~/.bash_profile
Et voilà.
The .config
submodule folder stores the config files for desktop apps.
# Backup default conky config
mv ~/.conkyrc ~/.default.conkyrc
# Symlink config file
ln -s ~/.dotfiles/.config/conky/conkyrc ~/.conkyrc
# Backup default terminator config
mv ~/.config/terminator/config ~/.config/terminator/default.config
# Symlink config file
ln -s ~/.dotfiles/.config/terminator/config ~/.config/terminator/config
# Backup default tint2 config
mv ~/.config/tint2/tint2rc ~/.config/tint2/default.tint2rc
# Symlink config file
ln -s ~/.dotfiles/.config/tint2/tint2rc ~/.config/tint2/tint2rc
See the DOCUMENTATION.
All notable changes to this project will be documented in the CHANGELOG.
Feel free to contribute. Pull requests will be automatically checked/linted via Travis with:
Many thanks to the dotfiles community.
The code is available under the MIT LICENSE.