NuPhy air60 v2をセットアップした話

# 結論

* 会社用の持ち運びキーボードとして選定、当社比-60％の軽量化に成功。嫁子供に可愛いと言われる副次効果あり。
* 結構音がするけど、まあ、いけるかな（Aloe）
* Remap使える
* 技適はどこから買っても大丈夫（と思われる）、掲示義務とか細かい話は各自解決のこと
* 右Shiftの1Uは苦行。3UのｎSAキーキャップが必要（今後生成・召喚予定）

# 詳細
## 中国本国からの購入について

日曜に発注して、次の日曜に届きました。関空に着弾したので、関東圏は国内輸送が1日余計にかかりましたが、結構早い。適当な10％オフクーポンを適用させて、送料込み＄115.94が日本円18525円で決済されました。

## キーマップの変更について

公式がVIAの使い方を丁寧に解説してくれているので、基本的にはそれに従えばいいとおもいます。また、タップダンスの設定も[先駆者](https://qiita.com/hann-solo/items/64a7510bc1727bb8b7ae)が示してくれていますので、それに従えばとくに問題なく設定できました。

だが、使い慣れたRemapを使いたい。

VIAに対応しているなら、使えるはず。

おもむろに[Remap](https://remap-keys.app/)のサイトを開き、USBケーブルを繋ぎ、最新のRemapでキーボードを開く。公式が配布しているVIAの.jsonを食べさせてみましたが、エラー。でも見慣れた「古いRemap使え」とか、「なんやこの糞jsonファイルは笑」といったエラーじゃなくて、「ちょっと足りない？？」みたいな優しいやつ。公式jsonファイルにshortNameを適当に設定したらそのまま使えました。個人的にRemapはチートファイルをpdfでアウトプットできるのがキラーコンテンツと思っている。MACROの設定も簡単だし、至れり尽くせりでほんとに作者の方ありがとうという気持ち。
```
{
	"name": "NuPhy Air60 V2",
	"vendorId": "0x19F5",
	"productId": "0x3255",
	"matrix": {
		"rows": 6,
		"cols": 17
	},
	"layouts": {
		"keymap": [
			["0,0","1,1","1,2","1,3","1,4","1,5","1,6","1,7","1,8","1,9","1,10","1,11","1,12",{"w":2},"1,13"],
			[{"w":1.5},"2,0","2,1","2,2","2,3","2,4","2,5","2,6","2,7","2,8","2,9","2,10","2,11","2,12",{"w":1.5},"2,13"],
			[{"w": 1.75},"3,0","3,1","3,2","3,3","3,4","3,5","3,6","3,7","3,8","3,9","3,10","3,11",{"w":2.25},"3,13"],
			[{"w":2},"4,0","4,2","4,3","4,4","4,5","4,6","4,7","4,8","4,9","4,10","4,11","4,13","4,15","2,14"],
			[{"w":1.25},"5,0",{"w":1.25},"5,1",{"w":1.25},"5,2",{"w":6.25},"5,6","5,9","5,10","5,14","5,15","5,16"]
		]
	},
	"menus": [
	{
		"label": "Lighting",
		"content": [
		{
			"label": "Backlight",
			"content": [
			{
				"label": "Brightness",
				"type": "range",
				"options": [0, 255],
				"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
			},
			{
				"label": "Effect",
				"type": "dropdown",
				"content": ["id_qmk_rgb_matrix_effect", 3, 2],
				"options": [
					"All Off",
					"Solid Color",
					"Gradient Up/Down",
					"Gradient Left/Right",
					"Breathing",
					"Band Sat.",
					"Band Val.",
					"Pinwheel Sat.",
					"Pinwheel Val.",
					"Spiral Sat.",
					"Spiral Val.",
					"Cycle All",
					"Cycle Left/Right",
					"Cycle Up/Down",
                    "Rainbow Moving Chevron",
					"Cycle Out/In",
					"Cycle Out/In Dual",
					"Cycle Pinwheel",
					"Cycle Spiral",
					"Dual Beacon",
					"Rainbow Beacon",
					"Rainbow Pinwheels",
					"Raindrops",
					"Jellybean Raindrops",
					"Hue Breathing",
					"Hue Pendulum",
					"Hue Wave",
					"Typing Heatmap",
					"Digital Rain",
					"Reactive Simple",
					"Reactive",
					"Reactive Wide",
					"Reactive Multiwide",
					"Reactive Cross",
					"Reactive Multicross",
					"Reactive Nexus",
					"Reactive MultiNexus",
					"Splash",
					"MultiSplash",
					"Solid Splash",
					"Solid MultiSplash"
				]
			},
			{
				"showIf": "{id_qmk_rgb_matrix_effect} != 0",
				"label": "Effect Speed",
				"type": "range",
				"options": [0, 255],
				"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
			},
			{
				"showIf": "{id_qmk_rgb_matrix_effect} != 0",
				"label": "Color",
				"type": "color",
				"content": ["id_qmk_rgb_matrix_color", 3, 4]
			}
		  ]
		}
		]
	}
	],
"keycodes": [
	"qmk_lighting"
],
"customKeycodes": [
	{
		"name": "RF\nDFU",
		"title": "RF DFU",
		"shortName": "DFU"

	},
	{
		"name": "Link\nUSB",
		"title": "Link USB",
		"shortName": "USB"
	},
	{
		"name": "Link\nRF",
		"title": "Link RF",
		"shortName": "LRF"
	},
	{
		"name": "Link\nBLE_1",
		"title": "Link BLE_1",
		"shortName": "LB1"
	},
	{
		"name": "Link\nBLE_2",
		"title": "Link BLE_2",
		"shortName": "LB2"
	},
	{
		"name": "Link\nBLE_3",
		"title": "Link BLE_3",
		"shortName": "LB3"
	},
	{
		"name": "Mac\nTask",
		"title": "Mac Task",
		"shortName": "MaT"
	},
	{
		"name": "Mac\nSearch",
		"title": "Mac Search",
		"shortName": "MaS"
	},
	{
		"name": "Mac\nVoice",
		"title": "Mac Siri Voice",
		"shortName": "MaV"
	},
    	{
		"name": "Mac\nConsole",
		"title": "Mac Console",
		"shortName": "MaC"
	},
	{
		"name": "Mac\nDnd",
		"title": "Mac Dnd",
		"shortName": "MaD"
	},
	{
		"name": "Print\nWhole",
		"title": "Print Whole",
		"shortName": "PrW"
	},
	{
		"name": "Print\nArea",
		"title": "Print Area",
		"shortName": "PrA"
	},
	{
		"name": "Side\nLight+",
		"title": "Side Light +",
		"shortName": "SL+"
	},
	{
		"name": "Side\nLight-",
		"title": "Side Light -",
		"shortName": "SL-"
	},
	{
		"name": "Side\nMode",
		"title": "Side Next Mode",
		"shortName": "SNM"
	},
	{
		"name": "Side\nColor",
		"title": "Side Next Color",
		"shortName": "SNC"
	},
	{
		"name": "Side\nFast",
		"title": "Side Speed +",
		"shortName": "SS+"
	},
	{
		"name": "Side\nSlow",
		"title": "Side Speed -",
		"shortName": "SS-"
	},
	{
		"name": "Dev\nReset",
		"title": "Device Reset",
		"shortName": "DRs"
	},
	{
		"name": "Sleep\nMode",
		"title": "Auto Sleep Mode",
		"shortName": "ASM"
	},
	{
		"name": "Bat\nShow",
		"title": "Battery Show",
		"shortName": "BAS"
	},
    	{
		"name": "RGB\nTest",
		"title": "Hold for 3 seconds for RGB color test",
		"shortName": "RGT"
	},
    	{
		"name": "Tilde",
		"title": "SHIFT+` = ~",
		"shortName": "Til"
	}
]
}
```


## 技適について

こういう記事が提示されています
[NuPhy製品の技適認証一覧｜公式サイト商品と日本で販売されているものは同一](https://green-keys.info/nuphy-giteki/)

つまり、[日本のディストリビュータが技適取得している](https://sanyoshop.jp/products/air60-v2-%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%83%A1%E3%82%AB%E3%83%8B%E3%82%AB%E3%83%AB%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89)ので、技術的には問題なし。

## 届いて初日でキーを外され、適当に生成されたキーブロッカーを装着された可哀想な子の写真

![1000003679.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3691858/a4a3fd79-f1f8-0ed4-a0af-c8b0dcd13c4e.jpeg)

![1000003678.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3691858/da5982f8-e129-a525-bfc9-31cf72b95f0a.jpeg)

![1000003677.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3691858/e57ce355-4db6-cd1c-86bd-fb3bd3e6dd18.jpeg)

適当に作った割にパチっとハマりました。
この適当な3Dデータ欲しい方、貼り方がパッとわからないので、いたらコメントで連絡ください。気づいたタイミングで対処します