EDiLDs’s dotfiles
These are the base dotfiles that I start with when I set up a
new environment. For more specific local needs I use the .local
files described in the Local Settings section.
To set up the dotfiles clone this repository and run setup.sh:
git clone [email protected]:EDiLD/dotfiles.git
./dotfiles/src/os/setup.sh
(:warning: DO NOT run the setup.sh snippet if you don't fully
understand what it does. Seriously, DON'T!)
That's it! ✨
The setup process will:
- Download the dotfiles on your computer (by default it will suggest
~/dotfiles) - Create some additional directories
- Symlink the
git,shell,sublime-text,xfce,zsh.Rprofileandconkyfiles - Install applications / command-line tools for
Ubuntu - Set custom
Ubuntupreferences - Install R
Rpackages - Misc stuff
The dotfiles can be easily extended to suit additional local
requirements by using the following files:
If the ~/.bash.local file exists, it will be automatically sourced
after all the other bash related files, thus, allowing
its content to add to or overwrite the existing aliases, settings,
PATH, etc.
Here is a very simple example of a ~/.bash.local file:
#!/bin/bash
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Set local aliases
alias starwars="telnet towel.blinkenlights.nl"
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Set PATH additions
PATH="/usr/local/bin:$PATH"
PATH="$PATH:$HOME/projects/dotfiles/src/bin"
export PATH
If the ~/.gitconfig.local file exists, it will be automatically
included after the configurations from ~/.gitconfig, thus, allowing
its content to overwrite or add to the existing git configurations.
Note: Use ~/.gitconfig.local to store sensitive information such
as the git user credentials, e.g.:
[user]
name = Eduard Szöcs
email = [email protected]
signingkey = XXXXXXXXIf you decide to fork this project, don't forget to substitute my
username with your own in the setup snippets and in the
setup script.
To update the dotfiles you can either run the setup
script or, if you want to just update one particular
part, run the appropriate os script.
Initial clone from Cătălin Mariș' dotfiles.
Inspiration and code was taken from many sources, including:
The code is available under the MIT license.