Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
続・開発環境晒す会 ~ MacOS 編 ~ / kzrb_meetup#108
Search
muryoimpl
August 21, 2021
Programming
2.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
続・開発環境晒す会 ~ MacOS 編 ~ / kzrb_meetup#108
Kanazawa.rb meetup #108
https://kzrb.doorkeeper.jp/events/125406
の LT 大会で発表したスライドです。
muryoimpl
August 21, 2021
More Decks by muryoimpl
See All by muryoimpl
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
2.5k
人魚とたわむれる
muryoimpl
0
70
Kanzawa.rbのLT大会を支える技術の裏側を変更する Ruby on Rails + Litestream 編
muryoimpl
0
2.4k
Kanazawa.rb LT大会用/kzlt コマンドの説明 2024/01版
muryoimpl
0
3.1k
kzltコマンドの新たなソリューションについて
muryoimpl
0
3.1k
俺とTODOアプリ~Linearの変~
muryoimpl
0
2.9k
POSIX文字クラスでの躓き
muryoimpl
0
2.4k
/kzlt コマンドとは
muryoimpl
0
1.1k
meetup.kzrb.org の更新を考える 事前激闘編
muryoimpl
0
1.7k
Other Decks in Programming
See All in Programming
Simple Storage Service(S3) is not simple
iwatsukayura
0
120
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
460
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
330
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
380
Security issues being discussed on Web Platforms
petamoriken
0
1.4k
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
740
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
160
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
110
AWSに止められる覚悟してますか?
morizo_1984
2
490
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
430
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
380
Featured
See All Featured
Docker and Python
trallard
47
4.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Design in an AI World
tapps
1
340
Test your architecture with Archunit
thirion
2
2.4k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
Utilizing Notion as your number one productivity tool
mfonobong
4
610
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
290
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Language of Interfaces
destraynor
162
27k
KATA
mclloyd
PRO
35
16k
The untapped power of vector embeddings
frankvandijk
2
1.9k
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ごとに設定分岐できるの便利!! 以上