Chromebook IdeaPad duet セットアップ 備忘録

Chromebookが使ってみたくてLenoveのIdeaPad duetを購入。
古くなったAndroid Table (Nexus9)の代わり。メインのユースケースは電子書籍の閲覧。サブはAndroidアプリ開発時のデバッグ用実機。
ChromebookではLinuxも動くようなので、出先での開発マシンとしての用途も試してみたい。VSCodeから開発機に接続してコーディング、デバッグ。

インストールやセットアップした内容の備忘録。随時追記。

# 電子書籍アプリ
2021.08.21
Androidタブレットのときと同じようにGoogle Play ストアからインストール。
Chromebookへのインストールに対応していないものある。

|アプリ名|Chromebookへのインストール|見開きページ表示|
|---|---|---|
|Kindle|○|○|
|紀伊国屋Kinoppy|○|○|
|Reader by Sony|×|-|
|DMMブックス|○|○|
|ヤンジャン！|○|○|
|ジャンプ＋|○|○|

# Linux
chromebookにLinuxをインストールする。ターミナルが起動してLinuxが利用できるようになる。

https://support.google.com/chromebook/answer/9145439?hl=ja

Linuxが動く仕組みが気になったので整理してみた。

https://qiita.com/kizitorashiro/items/ccec4d02c2550832214f

## Visual Studio Code
Linux環境にVSCodeをインストールする。
依存パッケージであるgnome-keyringを先に入れておくのがいいらしい。

```
$ sudo apt install gnome-keyring
```

VSCodeは本家サイトからaarm64用のdebパッケージをダウンロードしてインストール。

https://code.visualstudio.com/download

ふつうにChromeブラウザからダウンロードしたファイルをダブルクリックすると勝手にLinuxアプリだと認識してくれてインストールが完了する。Linuxアプリグループにランチャも表示される。Chrome OSとのシームレスな統合が素晴らしい。

![Screenshot 2021-08-22 17.44.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/126781/2f41f6e9-b1f2-da45-a78b-6fca6539d12a.png)

### Remote - SSH
2021.8.28
VSCodeにRemote - SSH プラグインをインストール。

SSH接続用のキーペアを作成。公開鍵を母艦(M1 iMac)のauthorized_keysに追記しておいた。

```
$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
```

VSCodeで接続先に母艦(M1 iMac)を選択。M1 iMacの~/.vscode-serverにVSCode Serverがインストールされたことを確認。
その後、Go(Go Team at Google)のプラグインをVSCode Server側にインストール。

```
$ ls ~/.vscode-server/extensions/golang.go-0.27.1
CHANGELOG.md    README.md       go.mod          languages       package.json    syntaxes
LICENSE.txt     dist            go.sum          media           snippets
```

## dnsutils
nslookupが使いたかったのでdnsutilsをインストール。

```
$ sudo apt install dnsutils 
```

## golang
golangをインストール。
公式サイトからLinux arm64用のバイナリをダウンロードして/usr/local/goに展開。

```
sudo tar -C /usr/local/ -zxf go1.17.linux-arm64.tar.gz
```

## pip3
Python3のパッケージマネージャをインストール

```
$ sudo apt install python3-pip
```

## aws-cli
AWS CLIをインストール

```
curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
```

https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-cliv2-linux.html#cliv2-linux-install

## aws-mfa

```
pip3 install aws-mfa
```

https://github.com/broamski/aws-mfa

## Docker

2022.01.02

https://docs.docker.com/engine/install/debian/

```bash
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker <account>
```

## anyenv

https://github.com/anyenv/anyenv

```
$ git clone https://github.com/anyenv/anyenv ~/.anyenv
$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
$ ~/.anyenv/bin/anyenv init
$ anyenv install --init
```