🐧

[WIP]Windows(+Ubuntu)環境構築備忘録

2021/06/14に公開

やんごとなき理由によって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
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