This project is heavily inspired by @holman dotfiles. this project added oh-my-zsh
and changed the whole structure
These dotfiles work both on MacOS and Linux (tested on Ubuntu)
I'm a Machine learning engineer that mainly works with MacOS and Linux. I use a lot of different technologies and I want to be able to use them all in the same way. This project is a collection of configuration files that I use to make sure I can be up and running with a new machine in no time. It also contains some useful scripts and aliases that I use on a daily basis.
Feel free to use this project as a starting point for your own dotfiles. If you have any questions, feel free to open an issue.
all you have to do is clone the reposetory in ~/.dotfiles
the script should do the rest
git clone https://github.com/timmermansjoy/dotfiles.git ~/.dotfiles
~/.dotfiles/scripts/dotfiles-install.sh
afterwards set zsh as the default shell if it isn't already.
chsh -s $(which zsh)
The most notable folders are:
scripts
: scripts that you can run manually, to either install this dotfiles project or install/update the dependencies it specifiesbasic
: each subfolder contains configuration for some basic component (like a default text editor or a default shell)bin/
: files are added to$PATH
and made available everywhere, and are executed in a child process.shell
: configurations for my shell (zsh)
specific
: each subfolder contains configuration for some specific technology (like Git, Pyhton, ...):oh-my-zsh
: my configuration for oh-my-zsh
Linux
: inpackages.txt
are programs that will get installed while running the script
*/index.zsh
: files calledindex.zsh
get loaded into your environment when a shell is loaded*/*.symlink
: files ending in*.symlink
get symlinked (without the*.symlink
extension) into your$HOME
when you runscripts/dotfiles-install.sh
*/update.sh
: files called update.sh will get executed when running theupdate
command
Here are some of the most useful software included in this dotfiles:
zsh-syntax-highlighting
will highlight your commands to make sure they will workzsh-autosuggestions
tries to autocomplete commadns you have input previously, you can complete withright-arrow
- utilities:
weather [place]
shows the weather for that place, default is Hasselt
- commands:
e
: opens the selected favorite text editorupdate
: runs all*/update.sh
files
- functions:
extract <file>
: knows how to unzip several formats
- aliases:
dotfiles
: opens the favorite editor and this folder. if installed propperly