Skip to content

saku/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

macos linux lint

dotfiles

このリポジトリはsakuが愛用している設定のdotfilesです。
このdotfilesは数多くの優秀な同僚やエンジニアの知恵(via Google)を借りてできています。

そのためお好きにforkしたり、一部を持っていったりしてもらってかまいません。
ですがLICENSEにある通り、もしよろしければあなたのdotfilesも公開してくれると嬉しいです。
みなさんのdotfilesにより育てられ、また誰かのdotfilesが育つキッカケとなれば幸いです。

CI Ready dotfiles

このCI設定はlintおよびubuntu/mac環境でのセットアップ確認がCIにより自動で行われております。
ですが自身のデバッグ中でもGithub actionsでは通るのに仮想マシン内ではうまく動作しない、ということもあったのであくまで目安とお考えください。

How to install

Linux(Ubuntu)

作者自身の環境がMacのため、Dockerコンテナでのみ検証している状態です。
そのため、Mac環境のみ実行コマンドを記載させていただきます。

MacOS

前提として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

Tools

下記のツールが設定込でインストールされます

  • 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
  • GUI (MacOS only)
    • AppCleaner
    • Better touch tools
    • Clipy
    • Contexts
    • Discord
    • Dropbox
    • Google Chrome
    • Skitch
    • Slack
    • TablePlus
    • Zoom