🐧
[WIP]Windows(+Ubuntu)環境構築備忘録
やんごとなき理由によってMacからWindowsに乗り換えるのでその備忘録(随時更新)
対象
ThinkPad X1 Carbon Gen9
- Win10 Pro
- WWAN
- Memory 32GB
- SSD 1TB
- USキーボード
デュアルブート
何かと便利そうなのでWindowsは残したいのでデュアルブート構成にする。
パーティション
メーカーが入れた無駄なソフトウェアが嫌いなのでクリーンインストールしたいのと、Windowsアップデートで回復パーティションが増殖してUbuntuの領域を侵食しないようにしたい。
このあたりの情報をみて、
UEFI/GPT-based hard drive partitions
Windows 10のOSイメージ展開の新常識(その1)――推奨パーティション構成
System | MSR | Windows | Recovery | Ubuntu |
---|
こんな感じでフォーマットすることにした。
select disk 0
clean
convert gpt
create partition efi size=100
format quick fs=fat32 label="System"
create partition msr size=16
create partition primary size=512000
format quick fs=ntfs label="Windows"
create partition primary size=2048
format quick fs=ntfs label="Recovery tools"
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001
create partition primary
format quick fs=ntfs label="Ubuntu"
list volume
exit
1TBのSSDを買ったのでWindowsを500GB余りUbuntuにした
ディスク暗号化
WindowsはBitLocker、UbuntuはLUKSで暗号化したいができるか不明。要検討。
Windows
- ctrl2capのインストール
- ひたすらWindows Update
- ドライバのインストール
- レノボの自動でドライバを入れてくれるツール入れてみたがちゃんと動いてるのか怪しい
- winget-cli のインストール
winget install "Windows Terminal"
winget install "Visual Studio Code"
- wsl2とubuntuのインストール
- chocolateyのインストール
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install mac-precision-touchpad
-
Docker Desktop for Windowsのインストール
- wslに直接入れられるががDocker Desktopのバックエンドをwslに変更できるのでこれを使ってみる
- フォントのインストール
- DejaVu Sans Mono for Powerline Windows Terminal用
- Source Han Code JP IntelliJ用
- ubuntuの設定
sudo apt update && sudo apt upgrade
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/wsl/.profile
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
chsh -s $(which fish)
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
fisher install oh-my-fish/theme-bobthefish
fisher install oh-my-fish/plugin-peco
fisher install decors/fish-ghq
sudo apt install peco
brew install ghq
brew install bat
brew install tig
brew install exa
sudo apt install nodejs npm
sudo npm install n -g
sudo n lts
sudo apt purge nodejs npm
wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add -
sudo add-apt-repository 'deb https://apt.corretto.aws stable main'
sudo apt-get update; sudo apt-get install -y java-1.8.0-amazon-corretto-jdk
echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list
echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | sudo tee /etc/apt/sources.list.d/sbt_old.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add
sudo apt-get update
sudo apt-get install sbt
Ubuntu
- 日本語Remixの最新らしきUbuntu 21.04をインストール
- CapsをCtrlへ
gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"
- 何も考えずに更新
sudo apt update && sudo apt upgrade
- 日本語入力設定
-
/org/gnome/desktop/wm/keybindings/switch-group
の'<Alt>Above_Tab'
を削除
-
sudo apt install fcitx-mozc
sudo im-config -n fcitx
fcitx-mozcじゃないと入力ソースをホットキー(Alt+`)で変更できなかった。
fcitx-mozcだとmozcに切り替えられない現象が発生したのでibusに戻した。
mozcの設定でHankaku/ZenkakuをAlt `に置き換えたらやりたいことができた。↑のショートカットを消すのはマスト
- マウスのボタンを変更
sudo apt install xbindkeys
xbindkeys --defaults > ~/.xbindkeysrc
- 色々インストール
sudo apt install vim
sudo apt install curl
sudo apt install git
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.profile
sudo apt-get install fish
chsh -s $(which fish)
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher
fisher install oh-my-fish/theme-bobthefish
fisher install oh-my-fish/plugin-peco
fisher install decors/fish-ghq
sudo apt install peco
brew install ghq
brew install bat
brew install tig
brew install exa
sudo apt install nodejs npm
sudo npm install n -g
sudo n lts
sudo apt purge nodejs npm
wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add -
sudo add-apt-repository 'deb https://apt.corretto.aws stable main'
sudo apt-get update; sudo apt-get install -y java-1.8.0-amazon-corretto-jdk
echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list
echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | sudo tee /etc/apt/sources.list.d/sbt_old.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add
sudo apt-get update
sudo apt-get install sbt
Discussion