From 7bdc21d3efa650b06554a11efdcdd831d420452b Mon Sep 17 00:00:00 2001 From: tegwick Date: Tue, 23 Sep 2025 01:23:32 +0200 Subject: [PATCH] build: Helpers to initially setup the dev env --- install-claude.sh | 13 +++++++++++++ install-depends.sh | 35 +++++++++++++++++++++++++++++++++++ install-nvm.sh | 11 +++++++++++ 3 files changed, 59 insertions(+) create mode 100644 install-claude.sh create mode 100644 install-depends.sh create mode 100644 install-nvm.sh diff --git a/install-claude.sh b/install-claude.sh new file mode 100644 index 00000000..50bdcca9 --- /dev/null +++ b/install-claude.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# +# install-claude.sh - install claude code +# +# USAGE +# run "./install-claude.sh" to make sure dependencies are satisfied + + +# claude code + +curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - +sudo apt-get install -y nodejs + diff --git a/install-depends.sh b/install-depends.sh new file mode 100644 index 00000000..48595946 --- /dev/null +++ b/install-depends.sh @@ -0,0 +1,35 @@ +#!/bin/sh +# +# install-depends.sh - apt install whatever needed to get going from wsl Ubuntu-24.04 +# +# USAGE +# +# run "sudo ./install-depends.sh" to make sure dependencies are satisfied + + +# prepare +apt clean +apt update +apt upgrade +add-apt-repository universe + +# basic tooling +apt install vim +apt install make +apt install git + +# some more convenience +apt install tree + +# python dev environment +apt install python3-pip +apt install python3-venv +apt install python3-full +apt install python3-pytest +apt install build-essential + + +# node dev environment +apt install nodejs +apt install npm + diff --git a/install-nvm.sh b/install-nvm.sh new file mode 100644 index 00000000..9b2b6fff --- /dev/null +++ b/install-nvm.sh @@ -0,0 +1,11 @@ +#!/bin/sh +# +# install-nvm.sh - install current nvm for nodejs +# +# USAGE +# run "./install-nvm.sh" to make sure dependencies are satisfied + +# node/nvm environment +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash +nvm install --lts +