TOGEP / dotfiles

0 stars 0 forks source link

Windwosの環境構築メモ #5

Open TOGEP opened 2 years ago

TOGEP commented 2 years ago
# wslのセットアップ(管理者権限のpowershellで実行)
$ wsl --install
# x64の場合、以下から新しいkernel componenをインストールしにいく
# https://docs.microsoft.com/ja-jp/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package
# ついでにwindows terminalもとっておきたい
# https://www.microsoft.com/ja-jp/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab
# 日本語化
$ sudo apt install language-pack-ja
$ sudo update-locale LANG=ja_JP.UTF-8

# Ubuntuを再起動
$ echo $LANG
# "ja_JP.UTF-8"になってれば変更できている

# Manも日本語化する
$ sudo apt install manpages-ja manpages-ja-dev
# linuxbrewのrequirements解消(Ubuntuの場合)
sudo apt-get install build-essential procps curl file git

# linuxbrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

#パスの設定
test -d ~/.linuxbrew && eval "$(~/.linuxbrew/bin/brew shellenv)"
test -d /home/linuxbrew/.linuxbrew && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
test -r ~/.bash_profile && echo "eval \"\$($(brew --prefix)/bin/brew ``shellenv)\"" >>~/.bash_profile
echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >>~/.profile

# brew doctorしてえらーとか解消(でてるなら)
brew doctor
# dotfilesのインストール
git clone https://github.com/TOGEP/Dotfiles.git

# brewfileからインストール
brew bundle

# zshのインストール
brew install zsh
# デフォルトのシェルの変更
echo `which zsh` | sudo tee -a /etc/shells
chsh -s `which zsh`

#再起動前にp10kファイルの移行
./Dotfiles/dotfilesLink.sh

#zshにhomebrewのパス通すのも忘れずに
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >> ~/.zprofile

# TODO 再起動する前にフォントも入れときたい
eval "$(anyenv init -)"
# nvimのセットアップ
# TODO ディレクトリが存在してたらパス
mkdir -p ~/.config/nvim
touch ~/.config/nvim/init.vim

# PATH通す
ln -sf ~/Dotfiles/nvim/init.vim ~/.config/nvim/

# vim-plugのインストール
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
       https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'

# coc.nvim用にnode.jsのインストール
anyenv init
# 表示されたコマンドを実行
eval "$(anyenv init -)"
# 表示されたコマンドを実行
anyenv install --init
echo 'eval "$(anyenv init -)"' >> ~/.zprofile
# シェルの再起動
(exec $SHELL -l)
# nodenvのインストール
anyenv install nodenv
# シェルの再起動
(exec $SHELL -l)
#nodenvのインストール(バージョンはM1対応LTSの16.13.2を選んどけばいい?)
nodenv install 16.13.2
nodenv rehash
nodenv global 16.13.2
# coc設定ファイルのPATH設定
ln -sf ~/Dotfiles/nvim/coc-settings.json ~/.config/nvim/coc-setting.json
# vim内でPlugInstall
vi
# vim内 -> :PlugInstall

以下最後にやっておきたいやつ

#テストを促す
Brew doctor
:checkhealth
# フォント問題(コマンドじゃできない)
# 参考 https://gist.github.com/PashCracken/b6070359486ea651eed66a5e86567ebb
# brew install --cask font-hack-nerd-fontはmacOS用らしく、linuxbrewじゃ入らん。。。
# p10k用(必須)
https://github.com/romkatv/powerlevel10k/blob/master/font.md

# 他の好きなフォント(任意)
# https://github.com/source-foundry/Hack-windows-installer/releases/tag/v1.6.0 からインストーラーとってくる 
# https://www.jetbrains.com/ja-jp/lp/mono/ こっちの方が好きかも

# ホームディレクトリの変更やフォントの設定はjsonファイルを読み込ませれるようなので省略

TODO

TOGEP commented 2 years ago

Goのインストール

# 以下からインストールしたい(最新の)golangを確認
# https://golang.org/dl
# 念のためarchも確認しておく
$ uname -m

$ wget https://go.dev/dl/go1.17.6.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.17.6.linux-amd64.zip
$ rm go1.17.6.windows-amd64.zip

$ cd /opt
$ sudo git clone https://go.googlesource.com/go
$ cd go
$ sudo Git fetch
$ sudo Git checkout go<*version*>

$ cd src
$ GOROOT_BOOTSTRAP=/usr/local/go ./all.bash
# 作業用ディレクトリの作成
$ mkdir -p $GOPATH/src/github.com/TOGEP

# 個人的に必須のプラグインだけ入れておく
$ go install golang.org/x/tools/cmd/goimports
$ go install golang.org/x/tools/gopls@latest
$ go install github.com/go-delve/delve/cmd/dlv@latest

# coc.nvimのgo補完の設定
# vimから:CocInstall …としなくてもvim-plug経由でいけるらしい
# https://nametake.github.io/posts/2019/07/25/change-vim-plugins/
$ vi
# vim内
:CocInstall coc-go
TOGEP commented 2 years ago

Gitのセットアップ(sshできるまで)

# 既存のssh keyを上書きしないように存在確認
$ ls -al ~/.ssh

# ssh keyの作成
$ ssh-keygen -t ed25519 -C "sg.endo0302@gmail.com"
# 保存先を聞かれるがそのままEnterでよい
# お好みのパスフレーズの入力
# GitHubにログイン、右上のプロフィールをクリック -> Settings
# 左のメニューからSSH keys
# Add SSH Key
# Titleに識別できる文字列を入力
# Bodyに~/.ssh/id_25519.pubの中身をペースト
# Add Key

# パーミッションの変更
$ chmod 600 id_ed25519
$ chmod 600 id_ed25519.pub

# 確認
$ ssh -T git@github.com
# 以下のリンクに記述されているfingerprintsと一致するか確認してyes
# https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints
# パスフレーズの入力