Skip to content

letusfly85/dotfiles

Repository files navigation

dotfiles

個人用の dotfiles 設定集です。Zsh、Vim、Wezterm、Starship、その他開発ツールの設定ファイルを管理しています。

主要な設定ファイル

  • .zshrc: Zsh の設定(zplug、キーバインド、各種言語環境)
  • wezterm.lua: Wezterm ターミナルエミュレータの設定(宇宙火星風テーマ)
  • starship.toml: Starship プロンプトの設定(Powerline風デザイン)
  • vimrc: Vim エディタの設定
  • base_aliases: シェルエイリアスの定義
  • .tmux.conf: tmux の設定

セットアップ

基本的なシンボリックリンクの作成

# Zsh
sudo ln -s $PWD/.zshrc $HOME/.zshrc

# tmux
sudo ln -s $PWD/.tmux.conf $HOME/.tmux.conf

# powerline
sudo ln -s $PWD/.powerline-shell.json $HOME/.powerline-shell.json

Rust クレートのインストール

./install-crate.sh

以下のツールがインストールされます:

  • exa(ls の代替)
  • bat(cat の代替)
  • jaq(jq の代替)
  • atuin(履歴管理)
  • just(タスクランナー)
  • cargo-generate
  • hurl(HTTPクライアント)

外部ライブラリのインストール

./install-libraries.sh

以下がインストールされます:

  • Scala CLI
  • AWS EKS CLI (eksctl)
  • Helm
  • kustomize
  • Stripe CLI
  • PostgreSQL クライアント
  • tflint
  • Shell 開発ツール(shellcheck、shfmt)
  • MeCab(形態素解析)
  • Starship プロンプト

アーキテクチャ

環境管理

  • 複数言語環境の管理(pyenv、nodenv、jenv、asdf、SDKMAN)
  • Rust ツールチェーンのサポート
  • Homebrew ベースのツール管理

シェル設定

  • zplug によるプラグイン管理
  • Starship によるモダンなプロンプト表示
  • atuin による高度な履歴管理

ターミナル設定

  • Wezterm で宇宙火星風ファンタジーサイバーパンクテーマを実装
  • Cica フォントの使用
  • 背景画像とグラデーションの組み合わせ

重要なパス設定

  • /usr/local/opt/libpq/bin: PostgreSQL クライアント
  • /opt/homebrew/opt/mysql-client/bin: MySQL クライアント
  • /opt/homebrew/opt/openjdk@17/bin: OpenJDK 17
  • $HOME/.cargo/bin: Rust ツール
  • $HOME/.local/bin: Poetry など Python ツール

対応言語とツール

  • Rust: cargo、各種 Rust クレート
  • Python: pyenv、poetry
  • Node.js: nodenv
  • Java: jenv、SDKMAN
  • Scala: Scala CLI
  • Shell: shellcheck、shfmt
  • Infrastructure: AWS CLI、kubectl、helm、terraform

フォント

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •