Probably overkill, but I like devops 🚀
Contains various configuration files for Linux programs, among which:
- Kitty
- NeoVim (yes, I use both)
- Dunst
- Emacs (yes, I use both)
install.sh <TARGET_DIR> <NUKE> will create symlinks of the files/folders in the dotfiles folder in the TARGET_DIR, and will create symlinks of the files/folders in config in TARGET_DIR/.config.
There are often more programs in the
.configfolder than you'd like to track changes for, which is why these are separate
By default TARGET_DIR will be the $HOME folder. The setting is mainly there for testing.
If you want to overwrite existing program configs and other dotfiles, this can be done by making the last argument NUKE. This will delete any conflicts when trying to make the symlinks.
I recommend cloning the repo into a folder called .dotfiles in your directory
$ git clone https://www.github.com/zoharcochavi/dotfiles "$HOME"/.dotfilesIf you want to only use you own dot- and config files, you can do the following (assuming you've cloned into $HOME/.dotfiles).
$ rm -r "$HOME"/.dotfiles/dotfiles/.* && rm -r "$HOME"/.dotfiles/config/*Then move all the required files into dotfiles and config. For example:
$ mv .fehbg .xinitrc "$HOME"/.dotfiles/dotfiles/
$ mv .config/nvim "$HOME"/.dotfiles/configIf you've succesfully copied your own dotfiles or just want to use mine (feel free to!):
$ "$HOME"/.dotfiles/install.shRemember that if you want to overwrite all existing dotfiles, you can also
$ "$HOME"/.dotfiles/install.sh NUKEHowever, do so only at your own risk!