Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
続・開発環境晒す会 ~ MacOS 編 ~ / kzrb_meetup#108
Search
muryoimpl
August 21, 2021
Programming
0
2k
続・開発環境晒す会 ~ MacOS 編 ~ / kzrb_meetup#108
Kanazawa.rb meetup #108
https://kzrb.doorkeeper.jp/events/125406
の LT 大会で発表したスライドです。
muryoimpl
August 21, 2021
Tweet
Share
More Decks by muryoimpl
See All by muryoimpl
Kanzawa.rbのLT大会を支える技術の裏側を変更する Ruby on Rails + Litestream 編
muryoimpl
0
150
Kanazawa.rb LT大会用/kzlt コマンドの説明 2024/01版
muryoimpl
0
2.4k
kzltコマンドの新たなソリューションについて
muryoimpl
0
2.4k
俺とTODOアプリ~Linearの変~
muryoimpl
0
2k
POSIX文字クラスでの躓き
muryoimpl
0
1.9k
/kzlt コマンドとは
muryoimpl
0
810
meetup.kzrb.org の更新を考える 事前激闘編
muryoimpl
0
1.3k
meetup.kzrb.org の更新を 考える ゆるふわ編
muryoimpl
0
1.3k
最近のデスク周りの diff / kzrb meetup#108-2
muryoimpl
0
20
Other Decks in Programming
See All in Programming
技術を根付かせる / How to make technology take root
kubode
1
110
昭和の職場からアジャイルの世界へ
kumagoro95
1
110
月刊 競技プログラミングをお仕事に役立てるには
terryu16
2
1.3k
GitHub Actions × RAGでコードレビューの検証の結果
sho_000
0
170
時計仕掛けのCompose
mkeeda
1
250
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
520
Linux && Docker 研修/Linux && Docker training
forrep
23
4.3k
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
2
630
AHC041解説
terryu16
0
560
SpringBoot3.4の構造化ログ #kanjava
irof
2
860
Terraform で作る Amazon ECS の CI/CD パイプライン
hiyanger
0
120
ファインディの テックブログ爆誕までの軌跡
starfish719
2
910
Featured
See All Featured
Writing Fast Ruby
sferik
628
61k
Building an army of robots
kneath
302
45k
Automating Front-end Workflow
addyosmani
1367
200k
Speed Design
sergeychernyshev
25
760
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
It's Worth the Effort
3n
184
28k
Transcript
続・開発環境を晒す ~MacOS編~ 2021-08-21(Sat) Kanazawa.rb meetup #108 祝9周年 LT大会 - オンライン
muryoimpl
おしながき • 環境の概要 • ターミナル周りの設定・環境(環境ごとの分岐) • 追加した機器
• 石川県金沢市内の某所でひきこもってフルリモートワーク(変わらず) • お仕事では M1 Mac を使うことになりました。 • デスクトップでは、yabai というTiling
window manager を使います。 ◦ https://github.com/koekeishiya/yabai ◦ キーバインディングは、できるだけ Linux 側の Window manager に寄せてみている • その他の環境は前回の発表を参照のこと ◦ https://muryoimpl.com/blog/2021-07-18/participated-in-kzrb-meetup-107/ 環境の概要
ターミナル周りの設定・環境 • 設定はdotfiles は https://github.com/muryoimpl/dotfiles に保存して、ホーム ディレクトリにシンボリックリンクを作成して利用しています。(変わらず) • Mac は
Homebrew でパッケージ管理をします。 brew bundle dump --global --force で Brewfile に導入したパッケージのリストを同 期している。 • zsh、tmux、vimrc、symlink 用の Ruby ファイルには、環境特有の設定をする必要 があるため、いくつか分岐を追加しました。
Homebrew • Intel 版と Apple Silicon 版があり、ログインシェル とターミナルアプリがどちら向け にビルドされたものかでコンパイラがどちら向きのものか決まるっぽいので気をつ けろ!
◦ Alacritty が Intel 向けでハマったので、自分で Apple Silicon 向けにビルドしました。 • どちら向けのビルドか、ユニバーサルなのかによって環境構築の分岐のバリエー ションが増えているので、少し間違えると環境構築に時間かかりがち。 ◦ mitamae とか使って自動化したい。時間と実行環境を手配中。
zsh、tmux、vimrc、symlink.rb の分岐 • 各ファイル、OS ごとに使い分けたい値があるため、それぞれをそれぞれの方法で 分岐していく ◦ OS ごとに複数のファイルを持ちたくないよねー •
それでも分岐にはそれぞれの流儀があるので、手間ですねぇ ◦ 本当は OS の使い分けはしたくないのだけれども …そのちまちました作業が楽しかったり面倒だった りするのだ
シンボリックリンク作成用スクリプト irb で内容確認すると面白いかも
.zshrc は uname と if で分岐する
.tmux.conf は if-shell, uname と grep で分岐する
.virmc は uname で分岐する この分岐意味あるのかわかってないが、少 なくともLinux向けの設定ではMacでは動か なかった
追加した機器 • macOSユーザガイド 「Macで複数のディスプレイを使う」によると、外部ディスプレイ の接続対応数は 1 。 Apple さんは大画面ディスプレイを 1
つだけ接続するというスタイル推し。 • 私は複数枚使いたかったので、DisplayLink 対応のドックを購入した。 WAVLINK: WL-UG69DK1-A https://www.amazon.co.jp/gp/product/B0832ZR493/ DisplayLink Manager.app を入れると複数枚のディスプレイに対応できる。 • ただし、DisplayLinkはディスプレイの縦置き表示には対応していない様子。 ◦ 対応が待たれる。ディスプレイが 1 枚生きながらに死んでるのよ …
None
OSごとに設定分岐できるの便利!! 以上