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).
Important
This repository (and the dotfiles hosted here) is currently under construction. Therefore, these files may contain errors or may not be fully configured.
To set up the dotfiles run the appropriate snippet in the terminal:
Caution
DO NOT run the setup script if you do not fully understand what it does. Seriously, DON'T!
OS | Snippet |
---|---|
macOS | bash -c "$(curl -LsS https://raw.github.com/diego-gv/dotfiles/main/scripts/setup.sh)" |
Ubuntu | bash -c "$(wget -qO - https://raw.github.com/diego-gv/dotfiles/main/scripts/setup.sh)" |
That's it! ✨
The setup process will:
- Download the dotfiles on your computer
(by default it will suggest
~/.dotfiles
). - Create custom directories
- Install applications / command-line tools for macOS / Ubuntu.
- Symlink the installation applications / and packages related files.
- Set custom macOS / Ubuntu preferences.
For testing in virtualized environments via GUI, tools such as VirtualBox or Qemu can be used. Regarding the latter, a very useful, lightweight and fast wrapper is Quickemu.
Once in the virtual machine, you can simulate the installation described in the Setup section.
make test ubuntu
make test fedora
# make test macos
Note
Currently testing on macOS through Docker is not possible, it requires extra documentation. Some promising docs are a blog post and a repository of sickcodes.
These dotfiles are based on the dotfiles of Cătălin's and frankroeder's. Therefore, this repository contains code snippets and ideas from these, which have served as guidance and inspiration.
The code is available under the MIT license.