Technology | Install Command | Latest Instructions |
---|---|---|
iTerm2 | N/A | https://iterm2.com |
Brew | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"; |
https://github.com/Homebrew/brew |
Neovim | brew install neovim; |
https://github.com/neovim/neovim |
Vim | brew install vim; |
https://github.com/vim/vim |
Tmux | brew install tmux; |
|
Fish | brew install fish; |
https://fishshell.com/ |
zoxide | brew install zoxide |
https://github.com/ajeetdsouza/zoxide |
fzf | brew install fzf |
https://github.com/junegunn/fzf |
Fisher | curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher; |
https://github.com/jorgebucaran/fisher |
Karabiner | N/A | https://github.com/pqrs-org/Karabiner-Elements |
Pry | gem install pry; |
https://github.com/pry/pry |
NVM | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash; |
https://github.com/nvm-sh/nvm |
Git Scripts | N/A | Set the GitHub Personal Authentication Token as env -x GITHUB_TOKEN <personal-pat> in ~/.yadr/fish/config.personal.fish |
git submodule update --recursive;
mkdir -p -- ~/.config;
ln -s ~/.yadr/fish ~/.config/fish;
ln -s ~/.yadr/starship.toml ~/.config/starship.toml;
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher;
fisher install edc/bass;
fisher install oh-my-fish/theme-coffeeandcode;
fisher install dracula/fish;
- Add the result of
which fish
to/etc/shells
chsh -s $(which fish)
in Bash
- Load settings from
~/.yadr/iTerm2
, Preferences -> General -> Preferences
- Follow the instructions at https://starship.rs/
- Install the NerdFont FiraCode font for iTerm2
nvm install 14.17
nvm install 18.14
ln -s ~/.yadr/nvmrc ~/.nvmrc
npm install --global yarn
defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false
Install from Microsoft.
Install in the home directory (~) on Thomson Reuters computers because of permissions.
- Install pyenv,
brew install pyenv
- Install pipx,
brew install pipx
, and follow extra instructions at https://pypi.org/project/pipx/ - Install pipenv,
pipx install pipenv
Install both Neovim and Vim via Brew, and then run,
pip3 install pynvim --upgrade
yarn global add neovim
gem install neovim
:Copilot setup
:Copilot enable
- Install vim-plug, https://github.com/junegunn/vim-plug, for both Neovim and Vim
ln -s ~/.yadr/vim ~/.vim;
ln -s ~/.yadr/vimrc ~/.vimrc;
mkdir -p -- ~/.config/nvim;
ln -s ~/.yadr/vimrc ~/.config/nvim/init.vim;
ln -s ~/.yadr/vim/spell ~/.config/nvim/spell;
nvim +PlugClean +PlugInstall +PlugUpdate;
vim +PlugClean +PlugInstall +PlugUpdate;
vim +OmniSharpInstall;
gem install rubocop;
ln -s ~/.yadr/rubocop/config.yml ~/.rubocop.yml;
ln -s ~/.yadr/ruby/ruby-version ~/.ruby-version;
npm install -g vim-language-server;
gem install solargraph;
mkdir -p ~/.config/solargraph;
ln -s ~/.yadr/solargraph.yml ~/.config/solargraph/config.yml;
pip install python-language-server;
npm install -g typescript typescript-language-server;
npm install -g bash-language-server;
npm install -g vscode-css-languageserver-bin;
npm install -g vscode-html-languageserver-bin;
npm install -g dockerfile-language-server-nodejs;
brew install llvm;
ln -s ~/.yadr/nvmrc ~/.nvmrc
- For TypeScript (via CoC):
- execute in Neovim:
:CocInstall coc-tsserver
- execute in Neovim:
:CocInstall coc-css
- execute in Neovim:
:CocInstall coc-json
- execute in Neovim:
:CocInstall coc-solargraph
- execute in Neovim:
:CocInstall coc-powershell
- execute in shell:
ln -s ~/.yadr/coc-settings.json ~/.config/nvim/coc-settings.json;
Configure Solargraph by following its documentation
ln -s ~/.yadr/git/gitconfig ~/.gitconfig
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm;
~/.tmux/plugins/tpm/tpm;
ln -s ~/.yadr/tmux/tmux.conf ~/.tmux.conf;
ln -s ~/.yadr/tmux/tmux.user.conf ~/.tmux.user.conf;
- Run
~/.tmux/plugins/tpm/tpm
- If the Plugins do not exist at
~/.tmux/plugins
then install them manuallygit clone https://github.com/tmux-plugins/tpm
git clone git@github.com:tmux-plugins/tmux-yank.git
git clone git@github.com:ofer987/tmux-airline-dracula.git
- Silence bell:
- Preferences -> Profiles -> Terminal -> Silence bell
- Fonts:
- Font Book -> Add ->
~/.yadr/fonts/Fira Code Regular Nerd Font Complete.otf
- Preferences -> Profiles -> Text -> FiraCode Nerd Font
- Meta Key:
- Preferences -> Profiles -> Keys -> General -> Left Option Key set to
Esc+
ln -s ~/.yadr/irb/pryrc ~/.pryrc;
ln -s ~/.yadr/irb/aprc ~/.aprc;
ln -s ~/.yadr/karabiner ~/.config/karabiner;
- Install LaunchBar from http://launchbar.com
- Licence can be found in ofer987@gmail.com email inbox
- Install custom actions by executing,
~/.yadr/launch_bar/create_action
TODO: Consider moving the entire ~/.config directory into ~/.yadr and then adding a .gitignore file within it to preclude machine-dependent files
- Install Rearrange Tabs
- Install Pin Tab
- Install Autocrate
- Install Bavardo