An open API service indexing awesome lists of open source software.

https://github.com/jiro4989/workspace

次郎の開発環境
https://github.com/jiro4989/workspace

docker ubuntu vagrant virtual-machine virtualbox wsl2

Last synced: about 1 year ago
JSON representation

次郎の開発環境

Awesome Lists containing this project

README

          

= workspace
:toc: left
:sectnums:

いつでも捨てて再構築できる開発環境を構築する。

== 前提条件

* Windows 11 Home
* Ubuntu 24.04 on WSL2
** https://scrapbox.io/jiro4989/WSL2%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB[WSL2のインストール]を参考にWSL2環境を構築する

== 使い方

Ubuntu 24.04 環境をWSL2で立ち上げて、以下のコマンドを実行する。

注意点として、途中1箇所だけ手動入力を求められる。
iptables-lagecyに切り替える必要がある。

[source,bash]
----
cd /tmp
wget https://raw.githubusercontent.com/jiro4989/workspace/master/wsl2/setup.sh
bash setup.sh
exit
----

ワンライナーでやるならば以下のコマンドを実行する。

[source,bash]
----
wget -q -O- https://raw.githubusercontent.com/jiro4989/workspace/master/wsl2/setup.sh | bash
----

一度Ubuntuを抜けて入り直す。

nvim で node が必要なので node をセットアップする。

[source,bash]
----
# バージョン確認
nodenv install -l

# グローバルインストール
nodenv install
nodenv global

# node が使えることを確認
node --version
----

最後に fisher のセットアップ

[source,bash]
----
cd
cd workspace/workspace/wsl2
./setup_fisher.fish
----

== ディレクトリ

=== windows

Windowsホストに必要なツール郡をインストールする。
また、WSL2周りの運用に使うスクリプトを管理する。

=== wsl2

Windows 11のWSL2上で実行するスクリプトを管理する。
初期化処理はここのスクリプトを実行する。
2025/01/09 現在のメインな環境。

=== docker

開発環境をすべてdocker上に閉じ込めたもの。

環境の使い方は https://github.com/jiro4989/workspace/tree/master/docker[docker/README.adoc] を参照。
2025/01/09 現在はほぼ使っていないが、docker が使いたくなった場合のために一応残している。

=== vagrant (DEPRECATED)

以前はvagrantを使っていたけれど、こっちはもう使っていない。

一応当時の環境構築手順とかは残してある。
詳細は https://github.com/jiro4989/workspace/tree/master/vagrant[vagrant/README.adoc] を参照。

== 関連

* https://github.com/jiro4989/dotfiles