🤖

ZSHの環境を全自動でセットアップする

2023/11/20に公開

この記事は、

2023-12-1にZennで公開予定

関数型プログラミングの入門本

Functional Programming From Scratch

関数型プログラミングをゼロからわかりやすく実用的に幅広い視点から解説!〜 圏論からFRPの構築まで

🔷UNIT 1🔷 OVERVIEW

image

https://zenn.dev/ken_okabe/books/functional-programming-from-scratch-1/

💡 TypeScriptとF#のクイックスタート

からの抜粋を含みます。


最終結果

image


シェルスクリプトが自動でやってくれる

isolated-zsh-config : Auto Zsh Setup for Customized Terminal Experience

https://github.com/ken-okabe/isolated-zsh-config

を利用してターミナル環境をセットアップできる


動機 ~ Zshの環境再構築は非常に面倒

Linuxのクリーンインストール時に、デスクトップ周りの再セットアップは比較的容易に乗り越えられたとしても、Zshの環境再構築は非常に面倒


解法

適当なディレクトリ下に、Zsh環境構築な必要なパーツすべてと、構築するためのスクリプトをすべて詰め込み、外部環境と隔離する

image

└── isolated-zsh-config
    ├── homeuser
    │   ├── .fonts
    │   │   ├── MesloLGS NF Bold Italic.ttf
    │   │   ├── MesloLGS NF Bold.ttf
    │   │   ├── MesloLGS NF Italic.ttf
    │   │   └── MesloLGS NF Regular.ttf
    │   ├── .p10k.zsh
    │   ├── .zsh
    │   │   ├── powerlevel10k
    │   │   ├── zsh-autosuggestions
    │   │   ├── zsh-history-substring-search
    │   │   └── zsh-syntax-highlighting
    │   ├── .zsh_history
    │   └── .zshrc
    ├── install.sh
    ├── LICENSE
    └── README.md

これは、フォントに加え

  • A Zsh theme

https://github.com/romkatv/powerlevel10k

  • Fish shell like syntax highlighting for Zsh.

https://github.com/zsh-users/zsh-syntax-highlighting

  • Fish-like autosuggestions for zsh

https://github.com/zsh-users/zsh-autosuggestions

  • 🐠 ZSH port of Fish history search (up arrow)

https://github.com/zsh-users/zsh-history-substring-search

といった4つのZSHコンポーネントを含む


下準備

事前に zsh はインストールしておく

既存のZsh環境にZsh設定をインストールするために設計されている

このスクリプトは $HOME/.fonts ディレクトリを削除することに注意

のディレクトリにフォントが保存されている場合、フォントマネージャーを使用してグローバルにインストールすることをお勧めする


インストール

$HOME/Documents などの隔離されたディレクトリ下で、

git clone https://github.com/ken-okabe/isolated-zsh-config
cd isolated-zsh-config
sh ./install.sh

Discussion