Skip to content

r4ai/dotfiles

Repository files navigation

Dotfilesgs

Quick Setup

Homebrew, mise, chezmoi, fish shell, ... をインストールして、このdotfilesを適用するスクリプト:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/r4ai/dotfiles/main/init/base/init.sh)"

Manual Setup

Install chezmoi

macOS:

brew install chezmoi

ArchLinux:

paru -S chezmoi

windows:

winget install twpayne.chezmoi

with curl:

sh -c "$(curl -fsLS get.chezmoi.io)"

https://www.chezmoi.io/install/

Setup tab completion

For fish shell:

chezmoi completion fish --output=~/.config/fish/completions/chezmoi.fish

https://www.chezmoi.io/reference/commands/completion/

Initialize chezmoi

chezmoi init https://github.com/r4ai/dotfiles.git

WSL Ubuntu setup

Install ubuntu

インストール可能なディストリビューション一覧を確認する:

wsl --list --online

ubuntu--22.04をインストールする:

wsl --install -d ubuntu-22.04

setup user

新規ユーザーを追加する:

sudo adduser USER_NAME

ユーザに、sudo権限を付与する:

sudo gpasswd -a USER_NAME sudo

作成したユーザーでubuntuが起動するようにする:

ubuntu2204.exe config --default-user USER_NAME

Fish shellにする

fishをインストールする:

sudo apt-add-repository ppa:fish-shell/release-3
sudo apt update
sudo apt install fish

https://launchpad.net/~fish-shell/+archive/ubuntu/release-3

起動シェルをfishにする:

chsh -s "$(which fish)"

setup chezmoi

chezmoiをインストールする:

sh -c "$(curl -fsLS get.chezmoi.io)"

PATH を通す:

fish_add_path bin/

chezmoi を初期化する:

chezmoi init https://github.com/YOUR_NAME/DOTFILES_REPO.git

クローンしてきた内容を適用する:

chezmoi apply

install nix

curl -L https://nixos.org/nix/install | sh -s -- --no-daemon

https://nix.dev/install-nix

install packages

# starship (prompt)
nix profile install nixpkgs#starship

# gh (github cli)
nix profile install nixpkgs#gh

# bat (cat)
nix profile install nixpkgs#bat

# eza (ls)
nix profile install nixpkgs#eza

# ripgrep (grep)
nix profile install nixpkgs#ripgrep

# fd (find)
nix profile install nixpkgs#fd

# neovim (vim)
nix profile install nixpkgs#neovim

References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published