Skip to content

Instantly share code, notes, and snippets.

@usaturn
Last active November 25, 2021 06:37
Show Gist options
  • Save usaturn/46ab589f95eb2d18594cf47f7e9f28fe to your computer and use it in GitHub Desktop.
Save usaturn/46ab589f95eb2d18594cf47f7e9f28fe to your computer and use it in GitHub Desktop.
Linux ディストロのパッケージ管理を使わずに ghq と fzf をインストールするメモ

Linux ディストロのパッケージ管理を使わずに ghq と fzf をインストールするメモ

概要

fzf は asdf で、ghq は golang のパッケージマネージャーでインストールする。

  1. asdf のセットアップ
  2. asdf で fzf インストール
  3. asdf で golang インストール
  4. go install で ghq インストール

環境

シェル:zsh
Linux ディスロ:Gentoo ※ディストロに依存しない

asdf のセットアップ

git clone https://github.com/asdf-vm/asdf.git ~/.asdf
echo 'source ~/.asdf/asdf.sh' >> ~/.zprofile
echo 'source ~/.asdf/completions/asdf.bash' >> ~/.zprofile

#シェルの再起動後
asdf --version

fzf のセットアップ

asdf のプラグイン一覧を出力し fzf が存在する事を確認する

asdf plugin-list-all

asdf で fzf をインストール、セットアップする

# fzf プラグインを追加する
asdf plugin-add fzf

#fzfでインストール可能なバージョンのリストを出力する
asdf list-all fzf

#最新版のインストール
asdf install fzf latest

# fzf を global 使用する
asdf global fzf latest

# カレントのバージョン確認
asdf current fzf

# fzf をディレクトリごとに選択
cd [some_git_repository]
asdf local fzf 0.27.0
#
ローカル設定は .tool-versions に保存される
cat .tool-versions

インストール済のバージョンを出力する

asdf list fzf

fzf コマンドでバージョン確認する

fzf --version

golang のセットアップ

asdf で golang をインストールする

asdf plugin-add golang
asdf list-all golang
asdf install golang latest
asdf global golang latest
asdf current golang

go コマンドの確認

go env
go version

go パッケージのバイナリインストールパスを環境変数 PATH に加える

echo 'export PATH=${PATH}:$(go env GOPATH)/bin' >> ~/.zprofile
export PATH=${PATH}:$(go env GOPATH)/bin

ghq のインストール

go install でインストールする

go install github.com/x-motemen/ghq@latest

バージョン確認

ghq --version

複数の git リポジトリを配置しているディレクトリを ghq.root に設定する

git config --global ghq.root '~/repo'
ghq list
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment