All Projects → caarlos0 → Dotfiles.fish

caarlos0 / Dotfiles.fish

Licence: mit
my own dotfiles ported to fish

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Dotfiles.fish

dotfiles
Dotfiles for my personal UNIX-based machines
Stars: ✭ 16 (-72.88%)
Mutual labels:  dotfiles, fish
Dotfiles
Configuration for Linux, Nix, i3, Kitty, Fish, Neovim and more
Stars: ✭ 379 (+542.37%)
Mutual labels:  fish, dotfiles
dotpr0n
Dotfiles for macOS, FreeBSD, fish, tmux, custom functions and lots more. Peekaboo!
Stars: ✭ 44 (-25.42%)
Mutual labels:  dotfiles, fish
Dotfiles
My personal dotfiles.
Stars: ✭ 162 (+174.58%)
Mutual labels:  fish, dotfiles
Dotfiles
dotfiles managed by GNU Stow
Stars: ✭ 52 (-11.86%)
Mutual labels:  fish, dotfiles
Dotfiles
💻 macOS System Configuration with Fish, Package Control, VS Code, Repo management, Hammerspoon
Stars: ✭ 168 (+184.75%)
Mutual labels:  fish, dotfiles
dotfiles
My arch setup script and dotfiles
Stars: ✭ 37 (-37.29%)
Mutual labels:  dotfiles, fish
Fish Utils
🔧 My utility belt of fish functions, writing these has saved me many hours in the long run... I hope...
Stars: ✭ 94 (+59.32%)
Mutual labels:  fish, dotfiles
Dotfiles
📁 📋 📎
Stars: ✭ 6 (-89.83%)
Mutual labels:  fish, dotfiles
Awesome Dotfiles
A curated list of dotfiles resources.
Stars: ✭ 6,295 (+10569.49%)
Mutual labels:  fish, dotfiles
Dotfiles
Config for vim sublime awesome xmonad etc.
Stars: ✭ 140 (+137.29%)
Mutual labels:  fish, dotfiles
Charlesscripts
My awesome scripts for Arch Linux or Ubuntu Gnome latest LTS or MacBook.
Stars: ✭ 936 (+1486.44%)
Mutual labels:  fish, dotfiles
Dotfiles
If there is a shell, there is a way!
Stars: ✭ 112 (+89.83%)
Mutual labels:  fish, dotfiles
dotfiles
My terminal settings
Stars: ✭ 17 (-71.19%)
Mutual labels:  dotfiles, fish
Mac Bootstrap
💻 Provision a new Mac for web development with dotfiles + Fish/Zsh, Neovim, and Tmux
Stars: ✭ 96 (+62.71%)
Mutual labels:  fish, dotfiles
dotfiles
💻 My personal dotfiles for macOS using Kitty, Fish, Neovim, Tmux 🛠
Stars: ✭ 54 (-8.47%)
Mutual labels:  dotfiles, fish
Dotfiles
🎛️ Dotfiles for provisioning my work environment
Stars: ✭ 83 (+40.68%)
Mutual labels:  fish, dotfiles
Dotfiles
👾 ~/
Stars: ✭ 91 (+54.24%)
Mutual labels:  fish, dotfiles
Dotfiles
paul's shell, git, etc config files. also homebrew, migration setup. good stuff.
Stars: ✭ 3,910 (+6527.12%)
Mutual labels:  fish, dotfiles
Dotfiles
Configurations for the tools I use every day
Stars: ✭ 898 (+1422.03%)
Mutual labels:  fish, dotfiles

header image

carlos' dotfiles

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:

  • a lot of things I have out of the box on Fish needed plugins on zsh
  • Fish autocompletion is awesome
  • Fish syntax is easier to use
  • Fish is more modern.

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 bootstrap.fish script.

Installation

Dependencies

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

Install

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 .backup suffix.

Update

To update, you just need to git pull and run the bootstrap script again:

$ cd ~/.dotfiles
$ git pull origin master
$ ./script/bootstrap.fish

Revert

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:

$ fd -e backup -e local -H -E Library -d 3 .

And then manually inspect/revert them.

Recommended Software

For macOS, I recommend:

  • iTerm: a better terminal emulator;

For both Linux and macOS:

  • bat a cat with wings;
  • delta for better git diffs;
  • dog the command-line DNS client;
  • exa a modern replacement for ls;
  • fd a simple, fast and user-friendly alternative to find;
  • fzf for a fuzzy-finder, used in ,t on vim, for example;
  • gh for more GitHub integration with the terminal;
  • grc to colorize command's outputs;
  • kubectx for better Kubernetes context and namespace switch;
  • ripgrep a faster grep;

To install them all with brew:

$ brew install bat git-delta dog exa fd fzf gh grc kubectx ripgrep

macOS defaults

You use it by running:

~/.dotfiles/macos/set-defaults.sh

And logging out and in again or restart.

Themes and fonts being used

Theme is Dracula and font is Inconsolata.

Screenshots

screenshot 1

screenshot 2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].