Config files for Fish, Java, Ruby, Go, Editors, Terminals and more.
Forked from my ZSH dotfiles, those are my Fish Shell config files, together with editor, macOS configs and other goodies.
The main reasons for the fork are:
This is an attempt to make the same things I had on my ZSH dotfiles on Fish. For the user, it should look pretty much the same, although under the hood there are a lot of changes.
Config files are still topical, and even though aliases are not a thing on Fish, files are named like that still (and hold both functions and abbreviations).
The auto-update feature was removed, as it was hacky on ZSH and I didn't want to
do it. Instead, now the bootstrap script is better and can be run multiple times
without any issues, so, to update,
git pull and run the
First, make sure you have all those things installed:
git: to clone the repo
curl: to download some stuff
tar: to extract downloaded stuff
fish: the shell
sudo: some configs may need that
Then, run these steps:
$ git clone https://github.com/caarlos0/dotfiles.fish.git ~/.dotfiles $ cd ~/.dotfiles $ ./script/bootstrap.fish
All changed files will be backed up with a
To update, you just need to
git pull and run the bootstrap script again:
$ cd ~/.dotfiles $ git pull origin master $ ./script/bootstrap.fish
Reverting is not totally automated, but it pretty much consists in removing the fish config and dotfiles folder, as well as moving back some config files.
Remove the folders:
$ rm -rf ~/.dotfiles ~/.config/fish
Some config files were changed, you can find them using
$ fd -e backup -e local -H -E Library -d 3 .
And then manually inspect/revert them.
For macOS, I recommend:
For both Linux and macOS:
deltafor better git diffs;
dogthe command-line DNS client;
exaa modern replacement for
fda simple, fast and user-friendly alternative to
fzffor a fuzzy-finder, used in
,ton vim, for example;
ghfor more GitHub integration with the terminal;
grcto colorize command's outputs;
starship.rsthe shell we are using;
kubectxfor better Kubernetes context and namespace switch;
To install them all with
$ brew install fish bat git-delta dog exa fd fzf gh grc kubectx ripgrep starship
sh -c "$(curl -fsSL https://starship.rs/install.sh)" sudo apt install fish grc fzf
You use it by running:
And logging out and in again or restart.
Theme is Dracula and font is Inconsolata Nerd Font.