Config files for Fish, Go, Editors, Terminals and more.
Forked from caarlos0 dotfiles.fish, thanks for this amazing repository.
First, make sure you have all the following installed:
git
: to clone the repositorycurl
: to download filestar
: to extract downloaded filesfish
: the shellsudo
: some configurations may need that
Then, run these steps:
git clone https://github.com/leandro-lugaresi/dotfiles.fish.git ~/.dotfiles
cd ~/.dotfiles
./script/bootstrap.fish
All changed files were backed up with a
.backup
suffix.
To update, you 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 configuration and the .dotfiles
folder, as well as moving back some other
configuration files:
rm -rf ~/.dotfiles $__fish_config_dir
The bootstrap script created a bunch of symbolic links that are now invalid.
You will have to investigate those manually. In cases a file already existed,
the script/bootstrap.fish
script should have created a .backup
file with
the same name.
alacritty
a cross-platform, OpenGL terminal emulator;bat
a cat(1) clone with wings;delta
for better git diffs;fd
a simple, fast and user-friendly alternative tofind
;fzf
for a fuzzy-finder;gum
A tool for glamorous shell scripts;gh
for more GitHub integration with the terminal;grc
to colorize command's outputs;kitty
a cross-platform, fast, feature-rich, GPU based terminal;kubectx
for better Kubernetes context and namespaces switch;neovim
extensible Vim-based text editor;starship.rs
the shell prompt we are using;tms
A Tmux sessionizer
To install them all with brew
:
brew install \
alacritty \
bat \
eza \
fd \
fish \
fzf \
gh \
git-delta \
grc \
kitty \
kubectx \
neovim \
starship \
zoxide \
wezterm \
ripgrep \
gpg2 \
gnupg \
pinentry-mac \
overmind \
watchexec
On Ubuntu:
sh -c "$(curl -fsSL https://starship.rs/install.sh)"
sudo apt install fish grc fzf zoxide fd-find exa bat alacritty kitty neovim
# TODO: install delta, kubectx
After that, install the tmux-sessionizer:
cargo install tmux-sessionizer
You use it by running:
~/.dotfiles/macos/set-defaults.sh
And logging out and in again or restart.
Catppuccin Mocha and FiraCode Font.