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
dotfilesを作ろう - NIFTY Tech Talk #17
Search
ニフティ株式会社
PRO
March 21, 2024
Video
Resources
Programming
1
200
dotfilesを作ろう - NIFTY Tech Talk #17
ニフティ株式会社
PRO
March 21, 2024
Tweet
Share
Video
Resources
超入門 ここから始める開発環境 - NIFTY Tech Talk #17
https://nifty.connpass.com/event/312139/
More Decks by ニフティ株式会社
See All by ニフティ株式会社
GitHubで育つ コラボレーション文化 : ニフティでのインナーソース挑戦事例 - 2024-12-16 GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
2.3k
Grow on GitHub Collaboration Culture: Case Study of InnerSource Challenge - GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
31
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
260
継続的な改善のためのmodulesの適切な分割単位 - NIFTY Tech Talk #23
niftycorp
PRO
0
130
Re:ゼロから始めるTerraform生活 ~IaC入門編~ - NIFTY Tech Talk #23
niftycorp
PRO
0
130
Terraformにベストプラクティスを取り入れた - NIFTY Tech Talk #23
niftycorp
PRO
0
160
AWS AppSyncを用いた GraphQL APIの開発について - NIFTY Tech Talk #22
niftycorp
PRO
0
220
「天気予報があなたに届けられるまで」 - NIFTY Tech Talk #22
niftycorp
PRO
0
220
@nifty天気予報:フルリニューアルの挑戦 - NIFTY Tech Talk #22
niftycorp
PRO
0
480
Other Decks in Programming
See All in Programming
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
3
730
Compose でデザインと実装の差異を減らすための取り組み
oidy
1
300
SRE、開発、QAが協業して挑んだリリースプロセス改革@SRE Kaigi 2025
nealle
3
4.1k
ARA Ansible for the teams
kksat
0
150
sappoRo.R #12 初心者セッション
kosugitti
0
230
Lottieアニメーションをカスタマイズしてみた
tahia910
0
120
ファインディの テックブログ爆誕までの軌跡
starfish719
2
1.1k
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
150
CNCF Project の作者が考えている OSS の運営
utam0k
5
690
AWSマネコンに複数のアカウントで入れるようになりました
yuhta28
2
160
ASP. NET CoreにおけるWebAPIの最新情報
tomokusaba
0
360
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
890
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Building Your Own Lightsaber
phodgson
104
6.2k
Become a Pro
speakerdeck
PRO
26
5.1k
Producing Creativity
orderedlist
PRO
343
39k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
31
2.1k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Transcript
dotfilesを作ろう NIFTY Tech Talk #17 超入門 ここから始める開発環境 by たけろいど
たけろいど Takeroid フロントエンドエンジニア / frontend engineer SvelteKitというフレームワークを愛しています。 今日はDotfilesというものを話します。 よろしくね。 @takenokoroid
dotfilesってなんですの - Unix系のOSでユーザーのホームディレクトリに配置されるファイル - EX) .bashrc、.vimrc .gitconfig - これらのファイルが.(ドット)で始まるのでdotfiles ~でls
-laしてみたら、dotfilesがたくさんでてきたよ。
なぜdotfilesを管理するの? - 開発効率の向上 - スクラップ&ビルドが素早くなる - スクラップ&ビルドへのハードルが下がる - 問題の切り分けがしやすくなる 開発をしていると環境をクリーンにしたくなる時がやってくる
どんな時に使うの? - 新しいPCを買った - 会社と自宅の環境を一部同じにしたいと思った - とつぜんPCが爆発した - とつぜんインターネットが壊れてパスコンが使えなくなった インターネットが壊れた!!!!ムキー!!!!
いまから話す前提条件 - Mac - めっちゃ古いバージョンじゃなきゃたぶんおk - Command Line Tools for
Xcode (CLT) - これがないとなにも動かない! CLTはxcode-select --installでインストール!
どうやってdotfilesを管理するの - GitHubで管理するよ - https://github.com/search?q=dotfiles&type=repositories - すでにお手元にあるdotfilesは/dotfilesに移動してpushしよう - シンボリックリンクをはるのを忘れずに -
主要なdotfiles紹介
Homebrew編 - 便利なパッケージ管理ツールです - コマンドラインからライブラリをインストールできます - brew install --caskでデスクトップアプリもインストール! -
dotfilesで管理すれば簡単に環境を作ることができます Homebrew-> https://brew.sh/ja/
How? - Homebrewのインストール(もっていなければ) - https://brew.sh/ja/ - brew bundle dump --globalでパッケージ一覧をダンプ
- ~/.Brewfileを/dotfilesに移動させて~/にはシンボリックリンク -
筆者の体験 1. VSCodeが壊れた!!! 2. 関係がありそうなパッケージをクリーンインストールや! 3. 手でパッケージアンスコするのめんどくせー 4. CLIでやれたらはっぴはっぴはっぴー🤗🤗🤗 5.
Homebrewをdotfilesで管理しよう...
筆者の体験 1. VSCodeが壊れた!!! 2. 関係がありそうなパッケージをクリーンインストールや! 3. 手でパッケージアンスコするのめんどくせー 4. CLIでやれたらはっぴはっぴはっぴー🤗🤗🤗 5.
Homebrewをdotfilesで管理しよう 環境が壊れるのは、ままあること だからすぐに構築できるようにしておこう!
.bashrc・.bash_profile編 - Shellの見た目や挙動を自分好みにカスタマイズできる - 環境変数やエイリアス、関数の定義ができます - dotfilesで管理することで、どこでも同じ環境で作業できる 使っているShellよっては.zshrcやconfig.fishだったりするよ
筆者の体験 1. インターネットが壊れた!!! 2. 再起動やクリーンインストールしても直らない!ありえない話し! 3. 社内プロキシの設定じゃないか? 4. プロキシの設定を同僚からもらって解決! 5.
dotfilesで管理しておけばよいのでは??? セキュリティには配慮してdotfilesを作っていこう!
筆者の体験 1. インターネットが壊れた!!! 2. 再起動やクリーンインストールしても直らない!ありえない話し! 3. 社内プロキシの設定じゃないか? 4. プロキシの設定を同僚からもらって解決! 5.
dotfilesで管理しておけばよいのでは??? スクラップ&ビルドのコストを下げよう!
Step up! - dotfilesインストーラーを作ってみよう - シンボリックリンクを貼る作業を自動化してみよう - dotfilesを成長させていこう - 日々の積み重ねが大事なんだって言っていたよ!頑張ろう!
まとめ 高速 dotfilesを使用することであら ゆる部分にその速さが組み込 まれます。 高速なスクラップ&ビルド、 高速な環境移行、高速な問題 解決 楽しい もうこれ以上、手動でのパッ
ケージインストールや長いコ マンド、その他全ての退屈な 作業に時間を費やすことはあ りません。開発に喜びを。 柔軟 .git?.bashrc?.vim?全てに対応 しています。 dotfilesは、環境移行のための ファイル群を提供します。 そしてShellが動作するところ ならどこでも動作します。
参考文献 - ようこそdotfilesの世界へ #Vim - Qiita - macOS と Homebrew
で一瞬で環境をお引っ越し - SvelteKit