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.shafterwards 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$PATHand 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.txtare programs that will get installed while running the script
*/index.zsh: files calledindex.zshget loaded into your environment when a shell is loaded*/*.symlink: files ending in*.symlinkget symlinked (without the*.symlinkextension) into your$HOMEwhen you runscripts/dotfiles-install.sh*/update.sh: files called update.sh will get executed when running theupdatecommand
Here are some of the most useful software included in this dotfiles:
zsh-syntax-highlightingwill highlight your commands to make sure they will workzsh-autosuggestionstries 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.shfiles
- functions:
extract <file>: knows how to unzip several formats
- aliases:
dotfiles: opens the favorite editor and this folder. if installed propperly