このリポジトリはsakuが愛用している設定のdotfilesです。
このdotfilesは数多くの優秀な同僚やエンジニアの知恵(via Google)を借りてできています。
そのためお好きにforkしたり、一部を持っていったりしてもらってかまいません。
ですがLICENSEにある通り、もしよろしければあなたのdotfilesも公開してくれると嬉しいです。
みなさんのdotfilesにより育てられ、また誰かのdotfilesが育つキッカケとなれば幸いです。
このCI設定はlintおよびubuntu/mac環境でのセットアップ確認がCIにより自動で行われております。
ですが自身のデバッグ中でもGithub actionsでは通るのに仮想マシン内ではうまく動作しない、ということもあったのであくまで目安とお考えください。
作者自身の環境がMacのため、Dockerコンテナでのみ検証している状態です。
そのため、Mac環境のみ実行コマンドを記載させていただきます。
前提としてXcode toolsをインストール済であるインストール直後の状態を想定したものとなります。
* $ git clone https://github.com/saku/dotfiles.git $HOME/dotfiles
* $ cd $HOME/dotfiles
~/dotfiles $ ./script/install.sh
(cargo makeコマンドが実行できることを確認してください)
(できない場合はターミナルを再起動してください)
~/dotfiles $ cargo make --makefile script/task.toml setup \
-e GIT_NAME="saku" \
-e GIT_EMAIL="example@example.com" \
-e PYTHON_VERSION="3.10.2" \
-e GO_VERSION="1.18.2" \
-e NODE_VERSION="16.14.0"
(言語のバージョンは好きに指定してください)
上記のコマンドがうまく実行できない場合には環境変数を事前にexportして実行してみてください。
~/dotfiles $ export GIT_NAME="saku"
~/dotfiles $ export GIT_EMAIL="example@example.com"
~/dotfiles $ export PYTHON_VERSION="3.10.2"
~/dotfiles $ export GO_VERSION="1.18.2"
~/dotfiles $ export NODE_VERSION="16.14.0"
~/dotfiles $ cargo make --makefile script/task.toml setup
下記のツールが設定込でインストールされます
- shell
- zsh
- tmux
- starship
- languages version manager
- asdf
- programming languages
- python (via asdf)
- go (via asdf)
- node (via asdf)
- deno
- rust
- editor
- vim
- emacs (Only setting files, not install app)
- development tools
- docker
- tig
- CLI
- bat (When install succeeded, alias for
cat
) - dapr
- direnv (via asdf)
- exa (Only MacOS. See issue When install succeeded, alias for
ls
.) - fd (When install succeeded, alias for
find
) - fzf
- ghq
- git-delta
- jq
- ripgrep
- zoxide
- cargo-watch
- cargo-update
- bat (When install succeeded, alias for
- GUI (MacOS only)
- AppCleaner
- Better touch tools
- Clipy
- Contexts
- Discord
- Dropbox
- Google Chrome
- Skitch
- Slack
- TablePlus
- Zoom