🐟
archにfishshellをneovimを使ってセットアップする
概要
ほぼ自分用に fish shell のセットアップ(on ArchLinux)を記述した.
configの設定を書くのにneovimのインストールもしている
TL;DR → まとめ にコードを全部記述
インストール
sudo pacman -S fish
デフォルトシェルの変更
sudo chsh -s /bin/fish
Fisherのインストール
- Fisherはfishのプラグイン管理ツール
https://github.com/jorgebucaran/fisher - bash ではなく fish で実行する
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
プラグインのインストール
fisher install jorgebucaran/fisher
fisher install edc/bass
fisher install jethrokuan/fzf
fisher install 0rax/fish-bd
fisher install jethrokuan/z
oh-my-poshのインストール
- 先に,unzipをインストールする
- その後,Linux _ Oh My Posh を参考に curl でインストール
- 恐らく bash を sudo で実行しないと書き込みできないよ って言われる
sudo pacman -S unzip
curl -s https://ohmyposh.dev/install.sh | sudo bash -s
FUSE2のインストール
- neovimのAppImageの展開に用いる
- neovim使わないならいらない
-
こちらの通り,
--appimage-extract
オプションでも展開はできるがディレクトリが生成されて気に食わない - メモ: オプション無しでは,https://github.com/AppImage/AppImageKit/wiki/FUSE のリンクがエラーメッセージとして表示されるが,FUSEDのインストール方法ではない
- 最終的に,AppImages require FUSE to run _ archlinuxを参考にした
sudo pacman -S fuse2
neovimのインストール
- neovim使わないならいらない
curl -LO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
chmod u+x nvim.appimage
mv nvim.appimage /usr/bin/nvim
sha256sumも欲しい場合
curl -LO https://github.com/neovim/neovim/releases/download/stable/nvim-linux64.tar.gz.sha256sum
~/.config/fish/config.fish
- 自分のプライベートリポジトリに保存してあるファイルを用いた
まとめ
sudo pacman -S fish
sudo chsh -s /bin/fish
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
fisher install jorgebucaran/fisher
fisher install edc/bass
fisher install jethrokuan/fzf
fisher install 0rax/fish-bd
fisher install jethrokuan/z
sudo pacman -S unzip
curl -s https://ohmyposh.dev/install.sh | sudo bash -s
# 以下 neovim のインストール
sudo pacman -S fuse2
curl -LO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage
chmod u+x nvim.appimage
mv nvim.appimage /usr/bin/nvim
echo "~/.config/fish/config.fish の編集をしてください!!"
環境
Arch Linux on WSL2
$ cat /etc/os-release
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
VERSION_ID=20231001.0.182270
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
$ wsl.exe -v
WSL バージョン: 1.2.5.0
カーネル バージョン: 5.15.90.1
WSLg バージョン: 1.0.51
MSRDC バージョン: 1.2.3770
Direct3D バージョン: 1.608.2-61064218
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows バージョン: 10.0.22621.2283
Discussion