All Projects → withfig → config

withfig / config

Licence: MIT License
Fig's integrations with bash, zsh, fish, ssh, and tmux. Also contains Fig's installation and update scripts. Finally, this repo is the root of the .fig folder that is installed on your computer when you download Fig!

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to config

Mac Bootstrap
💻 Provision a new Mac for web development with dotfiles + Fish/Zsh, Neovim, and Tmux
Stars: ✭ 96 (+118.18%)
Mutual labels:  zsh, tmux, fish
Zsh Autosuggestions
Fish-like autosuggestions for zsh
Stars: ✭ 19,697 (+44665.91%)
Mutual labels:  zsh, fish, autocomplete
Autocomplete
Autocomplete for terminals on MacOS
Stars: ✭ 569 (+1193.18%)
Mutual labels:  zsh, fish, autocomplete
Fzf
🌸 A command-line fuzzy finder
Stars: ✭ 40,965 (+93002.27%)
Mutual labels:  zsh, tmux, fish
Dotfiles
If there is a shell, there is a way!
Stars: ✭ 112 (+154.55%)
Mutual labels:  zsh, tmux, fish
Powerline
Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.
Stars: ✭ 12,989 (+29420.45%)
Mutual labels:  zsh, tmux, fish
Xxh
🚀 Bring your favorite shell wherever you go through the ssh.
Stars: ✭ 2,559 (+5715.91%)
Mutual labels:  zsh, fish, ssh
Gitmux
💻 Git in your tmux status bar
Stars: ✭ 180 (+309.09%)
Mutual labels:  zsh, tmux, fish
dotfiles
nvim, tmux, zsh, fzf, bspwm, suckless tools, and more!
Stars: ✭ 89 (+102.27%)
Mutual labels:  zsh, tmux
dotfiles
Dotfiles for Neovim (0.7+), Fish shell, git, Kitty, tmux, and more.
Stars: ✭ 54 (+22.73%)
Mutual labels:  tmux, fish
dotfiles
These dotfiles could be your life.
Stars: ✭ 42 (-4.55%)
Mutual labels:  tmux, fish
dotfiles
Poom's Neovim, Tmux, Fish and other configurations for macOS & Linux. Literally my entire world.
Stars: ✭ 36 (-18.18%)
Mutual labels:  tmux, fish
dotfiles
No description or website provided.
Stars: ✭ 20 (-54.55%)
Mutual labels:  tmux, fish
dotfiles
My work setup
Stars: ✭ 14 (-68.18%)
Mutual labels:  tmux, fish
dotfiles
My collection of dotfiles
Stars: ✭ 77 (+75%)
Mutual labels:  tmux, fish
dotfiles
❤ My ~/.dotfiles for fish/vim/tmux/git/alacritty.
Stars: ✭ 44 (+0%)
Mutual labels:  tmux, fish
dotfiles
💎 My vim/neovim, fish, git, and tmux configuration files
Stars: ✭ 49 (+11.36%)
Mutual labels:  tmux, fish
Starship
☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!
Stars: ✭ 20,504 (+46500%)
Mutual labels:  zsh, fish
dotfiles
My dotfiles for Neovim, fish, tmux, and friends, optimized for web development on macOS.
Stars: ✭ 108 (+145.45%)
Mutual labels:  tmux, fish
dotfiles
My life's work 🔥🔥
Stars: ✭ 28 (-36.36%)
Mutual labels:  tmux, fish

This repo is now archived! If you find any bugs, please open an issue in withfig/fig

Config Directory (~/.fig/)

Yes, the name fig comes from configuration

Fig's configuration files are located in the ~/.fig directory.

The config directory is structured like so:

autocomplete/ autocomplete completion specs. See withfig/autocomplete
apps/ installed Fig apps. See withfig/fig-apps
team/ reserved for team apps, runbooks, and completion specs. Not tracked by git
tools/ config scripts e.g. installation, onboarding, uninstallation...
user/ reserved for individual user apps, runbooks, and completion specs. Not tracked by git
fig.sh establishes Fig's shell and env variables. This file is sourced on every new shell session. See below

The fig.sh script

Fig sources the fig.sh script by adding the following line of code to your .bashrc, .zshrc, .zprofile, .profile, and .bash_profile

[ -s ~/.fig/fig.sh ] && source ~/.fig/fig.sh

Why do we source fig.sh in so many dotfiles? In order to get context on your Terminal (e.g. current working directory), we need to source Fig for each new shell session, not just Terminal session. e.g. if you open a new terminal, and switch between bash and zsh shells.

fig.sh sourcing time

Sourcing fig.sh takes around 9ms. We use conditionals to make sure the script is only run once . If you haven't started a new shell session in a while, it could take up to 200ms. But afterwards will go back to 9ms.

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].