2021年12月19日作成
設定ファイルやキャッシュの保存先を変更する
Plan 9では、.で始まるファイルを隠さない。 代わりに設定ファイルなどは$home/lib以下に入れられる。
Git
環境変数XDG_CONFIG_HOMEを設定して$XDG_CONFIG_HOME/git/configに置く。 LinuxではXDG_CONFIG_HOMEを設定していなくても~/.config/git/configがあれば認識する。
export XDG_CONFIG_HOME=~/.config
他のファイルは上記のconfigファイルで変更できる。
[core]
excludesfile = ~/.config/git/gitignore_global
[init]
temmplatedir = ~/.config/git/template
[http]
cookiefile = ~/.config/git/gitcookies
*env
環境変数*ENV_ROOTを設定すると、指定したディレクトリで各種バージョンを管理できる。
export NODENV_ROOT=~/pkg/nodenv
export RBENV_ROOT=~/pkg/rbenv
export PLENV_ROOT=~/pkg/plenv
export PATH=$PATH:$NODENV_ROOT/shims:$RBENV_ROOT/shims:$PLENV/shims
nが管理するバージョンをインストールする先
環境変数N_PREFIXで変更できる。
export N_PREFIX=~/pkg/nodejs
export PATH=$PATH:$N_PREFIX/bin
npmのいろいろ
~/.npmrcのprefixでnpmパッケージのインストール先を変更できる。
prefix = ~/pkg/nodejs
init.author.email = user@example.com
init.author.name = username
~/.npmrcの場所は環境変数NPM_CONFIG_USERCONFIGで変更できる。
export NPM_CONFIG_USERCONFIG=~/lib/npmrc
システム全体の設定を扱うNPM_CONFIG_GLOBALCONFIGもある。
Pythonのpip --userでインストールする先を変更
環境変数PYTHONUSERBASEで変更できる。
export PYTHONUSERBASE=~/pkg/python
export PATH=$PATH:$PYTHONUSERBASE/bin
RubyGemsのインストール先
環境変数GEM_HOMEで変更できるが、 ディレクトリはRubyのバージョンごとに分かれているので少し工夫が必要だった。
export GEM_HOME=~/pkg/gem/ruby/$(ruby -e 'puts RUBY_VERSION')
export PATH=$PATH:$GEM_HOME/bin
Perlのcpanmでインストールする先を変更
あまり覚えていないが、以下の環境変数を設定していた。
export PERL_LOCAL_LIB_ROOT=~/pkg/perl
export PERL_MB_OPT="--install_base $PERL_LOCAL_LIB_ROOT"
export PERL_MM_OPT="INSTALL_BASE=$PERL_LOCAL_LIB_ROOT"
export PERL5LIB=$PERL_LOCAL_LIB_ROOT/lib/perl5
export PERL_CPANM_HOME=~/Library/Caches/cpanm
export PATH=$PATH:$PERL_LOCAL_LIB_ROOT/bin
Cocoapods
キャッシュを管理するディレクトリはCP_HOME_DIRで変更できる。
export CP_HOME_DIR=~/pkg/cocoapods