くりにっき

フルスタックキュアエンジニアです

【今月のgem】itamae-plugin-recipe-tmux を作った

俺得itamaeプラグイン第n弾です

tmuxをpackageを使わずにソースからビルドするプラグインを作りました *1

github.com

作った経緯とか

tmuxなんて普通にパッケージからインストールすればいいのでは思いますが

  • 本番環境などでシステムに余計なミドルをインストールしたくないこともある
    • homeにtmuxをインストールしていればautohomeが効いていれば複数のサーバで使える
  • tmuxのビルドの前にlibeventやncursesもビルドして、tmux のビルド時にincludeやlibも指定する必要があって地味にビルドが面倒

というわけでレシピにしました

ビルド方法はこちらを参考にしています

minomawari.jp

使い方

レシピの中でこういう風に書くだけです

# recipe.rb
include_recipe "tmux"

設定はこんな感じ

# node.yml
tmux:
  # tmux prefix (default: /home/<username>/local)
  prefix: /usr/local

  # install version (default: 2.1)
  version: 2.1

libevent:
  # install version (default: 2.0.22)
  version: 2.0.22

ncurses:
  # install version (default: 6.0)
  version: 6.0

homeにtmuxをインストールした場合は .bash_profile 辺りに

export $PATH=$PATH:$HOME/local/bin

を書けばPATHが通ります

*1:「今月のgem」とかいいつつ先月は作ってなかったな。。。