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
190
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
1.1k
Grow on GitHub Collaboration Culture: Case Study of InnerSource Challenge - GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
26
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
210
継続的な改善のためのmodulesの適切な分割単位 - NIFTY Tech Talk #23
niftycorp
PRO
0
120
Re:ゼロから始めるTerraform生活 ~IaC入門編~ - NIFTY Tech Talk #23
niftycorp
PRO
0
130
Terraformにベストプラクティスを取り入れた - NIFTY Tech Talk #23
niftycorp
PRO
0
150
AWS AppSyncを用いた GraphQL APIの開発について - NIFTY Tech Talk #22
niftycorp
PRO
0
160
「天気予報があなたに届けられるまで」 - NIFTY Tech Talk #22
niftycorp
PRO
0
180
@nifty天気予報:フルリニューアルの挑戦 - NIFTY Tech Talk #22
niftycorp
PRO
0
170
Other Decks in Programming
See All in Programming
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.3k
短期間での新規プロダクト開発における「コスパの良い」Goのテスト戦略」 / kamakura.go
n3xem
2
210
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
750
毎日13時間もかかるバッチ処理をたった3日で60%短縮するためにやったこと
sho_ssk_
1
500
선언형 UI에서의 상태관리
l2hyunwoo
0
250
Fixstars高速化コンテスト2024準優勝解法
eijirou
0
170
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
270
今年一番支援させていただいたのは認証系サービスでした
satoshi256kbyte
1
280
Асинхронность неизбежна: как мы проектировали сервис уведомлений
lamodatech
0
1.3k
Androidアプリのモジュール分割における:x:commonを考える
okuzawats
1
260
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
720
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
360
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
3
340
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Measuring & Analyzing Core Web Vitals
bluesmoon
5
190
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Automating Front-end Workflow
addyosmani
1366
200k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Building Adaptive Systems
keathley
38
2.3k
A Modern Web Designer's Workflow
chriscoyier
693
190k
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