Dotfiles and 🤖 and stuff
MIT License
Heavily based on @FabioAntunes ones. Thanks bud 👍
Its focus is to hold everything that I need to be productive in any Unix based env.
So, behold, ZORDinator, the maker of ZORDS!
(For reference the pun resides in the fact that all my machines have some kind of ZORD in its name - e.g. megaZORD, brutoZORD)
I use:
So that's basically what you're going to get here 👀
First step, clone this repo, because I'm lazy and this are my dotfiles, they need to be placed in ~/github/dotfiles
$ git clone https://github.com/JGAntunes/dotfiles.git ~/github/dotfiles --recurse-submodules
Oh btw I'm using some git submodules.
$ bash init.sh
After all this it will set 🐟 as your default shell, and it will start the init.fish
script
Some operations require sudo permissions, your password will be asked a couple of times and sent to a random server so I can take over all your data. 👌
After running both the init.sh
and init.fish
there will be a couple functions available globally.
This is the main function that allows us run all the commands related to dotfiles, it has autocompletion enabled just type zordinator -
and press tab.
If no args are passed to the zordinator
function, all the options will be executed in this order:
If we use the -f/--force
it will run all the options above, but won't preserve any symlinks
The next args allows you to run the function in a granular way, feel free to combine multiple args
-f/--force
- it will overwrite existing symlinks-s/--symlink
- create symlinks, this options will ignore already created symlinks. If a regular file already exists, it will be renamed aka backup file. Combine with the -f/--force
-m/--fisherman
- install fisherman and it's plugins.-v/--vimplug
- install vim and nvim Plugins.At the end it will output all the symlinks created, any errors creating symlinks and any backup files created.
All the paths should direct you to the dotfiles! There's a post_exec
function inside the config.fish
, that:
brew install
and brew cask install
.Brewfile
, commits and pushes it.Updated Brewfile :beer:
. You can change this by setting $DOTFILES_MSG
to whatever you want.apt{-get} install
..dpkg.list
with the installed software.Updated dpkg list with <installed_package>
. You can change this by setting $DOTFILES_MSG
to whatever you want.TODO document nvim stuff