All my various configurations and customizatoins, accumulated in one place.
(Requires >= 0.5)
Install language servers:
npm install -g pyright typescript typescript-language-server prettier
luarocks install --server=https://luarocks.org/dev luaformatterLargely based off of: https://github.com/WillPower3309/awesome-dotfiles.
Components:
- Titlebars: https://raw.githubusercontent.com/1jss/awesome-lighter/main/awesome/components/titlebar.lua
-
Link the fish configuration:
ln -s $HOME/dotfiles/fish $HOME/.config/fish
-
Create system-specific configuration from the template:
cp $HOME/.config/fish/secret.example.fish $HOME/.config/fish/secret.fish
-
Edit
secret.fishto add your system-specific settings:- Kubernetes configuration paths
- AWS profile
- System-specific paths
- API keys and tokens (NEVER commit these)
- PYENV_ROOT if different from default
-
Install Fisher (package manager):
fish curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source fisher install jorgebucaran/fisher
-
Install plugins from
fish/fish_plugins:fisher install
Plugins are managed via Fisher using fish/fish_plugins as the source of truth.
To add a new plugin, add it to fish/fish_plugins and run:
fisher installTo remove a plugin, remove it from fish/fish_plugins and run:
fisher installTo get a list of currently installed plugins:
fisher list > fish/fish_pluginsImportant: Do not commit plugin files (fish/functions/*, fish/conf.d/*) as they are generated from fish/fish_plugins.
fish/secret.fishis gitignored and should contain system-specific or sensitive configurationfish/fish_variablesis gitignored as it contains system-specific universal variables- Use
secret.example.fishas a template for new systems fish/conf.d/fish_frozen_*.fishare migration files from fish 4.3 upgrade; these are system-specific and can be safely deleted if they cause issues- Committed custom functions:
fish/functions/aidev.fish,fish/functions/helm-readme.fish,fish/functions/whoseport.fish - Ignored plugin functions: All Fisher plugin files (
fisher.fish,__z*.fish,_nvm*.fish,nvm.fish,z.fish,nvm.fishin conf.d/) are generated fromfish/fish_pluginsand should not be committed - Color themes and key bindings are system-specific; customize them using
fish_configor by editing~/.config/fish/conf.d/files