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のいろいろ

~/.npmrcprefixで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