Dotfiles for development, etc.
- Install Fish shell
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt update
sudo apt install fish
- Make Fish shell default
echo /usr/bin/fish | sudo tee -a /etc/shells
chsh -s /usr/bin/fish
exec $SHELL # restart shell
- Install Chezmoi
sh -c "$(curl -fsLS get.chezmoi.io)"
fish_add_path ./bin
fish_add_path ~/.local/bin
fish_add_path ~/.local/share/mise
- Install Fish shell
brew install fish
- Make Fish shell default
echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells
chsh -s /opt/homebrew/bin/fish
exec $SHELL # restart shell
- Install Chezmoi
sh -c "$(curl -fsLS get.chezmoi.io)"
fish_add_path ./bin
fish_add_path ~/.local/bin
fish_add_path ~/.local/share/mise
fish_add_path .cargo/bin
fish_add_path /opt/homebrew/bin
- Install
winget
from Microsoft Store
winget install Git.Git
winget install twpayne.chezmoi
chezmoi init --apply noahbaculi
- Enable SSH from within WSL.
- Confrim that WSL can be connected to via SSH on the same computer:
ssh [wsl_username]@localhost
- From another computer, the WSL instance can be connected with the following chain (jump) command:
ssh -J [windows_username]@[windows_destination] [wsl_username]@localhost
Note that the WSL usernames should be unique across all the network WSL usernames with SSH enabled to avoid collisions.
Note that many system-level keymaps are not supported. (CAPSLOCK -> ESC)
- Download a Nerd Font
.zip
archive locally. - Install the iFont app and install the font from the downloaded archive.
- Install the iSH apphttps://ish.app/) and select the installed Nerd Font in the iSH in-app settings.
- In iSH, install SSH:
apk add openssh
- In iSH, SSH to any host for development ๐ฅณ