Browse Source

feat: modernize gimmes and tools scripts

Kyle P Davis 3 months ago
parent
commit
3f59fecc0e
17 changed files with 93 additions and 55 deletions
  1. 12 0
      gimmes/bun
  2. 6 4
      gimmes/java
  3. 0 1
      gimmes/js-beautify
  4. 8 10
      gimmes/node
  5. 9 0
      gimmes/rust
  6. 12 15
      gimmes/tools/all
  7. 2 1
      gimmes/tools/db
  8. 5 1
      gimmes/tools/difftool
  9. 8 0
      gimmes/tools/git
  10. 2 1
      gimmes/tools/go
  11. 2 6
      gimmes/tools/java
  12. 3 10
      gimmes/tools/js
  13. 5 4
      gimmes/tools/py
  14. 6 0
      gimmes/tools/rust
  15. 2 1
      gimmes/tools/sh
  16. 9 0
      gimmes/tools/text
  17. 2 1
      gimmes/tools/www

+ 12 - 0
gimmes/bun

@@ -0,0 +1,12 @@
+#!/bin/bash
+set -o errexit -o pipefail
+
+if ! has bun; then
+	gimme \
+        gcc \
+        git \
+        mise \
+        --
+    mise install bun
+    mise use -g bun@latest
+fi

+ 6 - 4
gimmes/java

@@ -1,8 +1,10 @@
 #!/bin/bash
 set -o errexit -o pipefail
 
-if [[ "$OS" = "Darwin" ]]; then
-	gimme_pkg java
-else
-	has java  ||  gimme_pkg openjdk-8-jdk
+if ! has java; then
+    if [[ "$OS" = "Darwin" ]]; then
+        gimme_pkg java
+    else
+        gimme_pkg openjdk-8-jdk
+    fi
 fi

+ 0 - 1
gimmes/js-beautify

@@ -1 +0,0 @@
-_node_pkg

+ 8 - 10
gimmes/node

@@ -1,14 +1,12 @@
 #!/bin/bash
 set -o errexit -o pipefail
+
 if ! has node; then
-	gimme gcc git
-	if [[ "$OS" = "Darwin" ]]; then
-		gimme_pkg node
-	else
-		gimme_pkg nodejs npm libgnome-keyring-dev fakeroot
-		sudo npm config set python /usr/bin/python2 -g
-		if has update-alternatives; then
-			sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
-		fi
-	fi
+	gimme \
+        gcc \
+        git \
+        mise \
+        --
+    mise install node
+    mise use -g node@latest
 fi

+ 9 - 0
gimmes/rust

@@ -0,0 +1,9 @@
+#!/bin/bash
+set -o errexit -o pipefail
+
+gimme gcc
+
+if ! has rustup; then
+    gimme rustup
+    rustup-init -y
+fi

+ 12 - 15
gimmes/tools/all

@@ -3,21 +3,18 @@ set -o errexit -o pipefail
 
 gimme \
 	kylepdavis/dotfiles \
-	my/difftool \
-	my/mergetool \
-	liquidprompt \
-	git-extras \
+    tools/db \
+    tools/difftool \
+    tools/git \
+    tools/go \
+    tools/js \
+    tools/mergetool \
+    tools/py \
+    tools/rust \
+    tools/sh \
+    tools/text \
+    tools/www \
 	tmux \
 	tree \
-	vim \
 	pstree \
-	htop \
-	graphviz \
-	plantuml \
-	my/www \
-	my/js \
-	my/py \
-	my/db \
-	my/go \
-	my/sh \
-	vscode
+    --

+ 2 - 1
gimmes/tools/db

@@ -4,4 +4,5 @@ set -o errexit -o pipefail
 gimme \
 	mongodb \
 	redis \
-	sqlite3
+	sqlite3 \
+    --

+ 5 - 1
gimmes/tools/difftool

@@ -1,3 +1,7 @@
 #!/bin/bash
 set -o errexit -o pipefail
-gimme colordiff
+
+gimme \
+    colordiff \
+    delta \
+    --

+ 8 - 0
gimmes/tools/git

@@ -0,0 +1,8 @@
+#!/bin/bash
+set -o errexit -o pipefail
+
+gimme \
+    git \
+    git-extras \
+    gh \
+    --

+ 2 - 1
gimmes/tools/go

@@ -2,4 +2,5 @@
 set -o errexit -o pipefail
 
 gimme \
-	go
+	go \
+    --

+ 2 - 6
gimmes/tools/java

@@ -3,9 +3,5 @@ set -o errexit -o pipefail
 
 gimme \
 	java \
-	ant \
-	maven \
-	ivy \
-	eclipse-jee \
-	netbeans \
-	android-studio
+	gradle \
+    --

+ 3 - 10
gimmes/tools/js

@@ -2,13 +2,6 @@
 set -o errexit -o pipefail
 
 gimme \
-	node \
-	eslint \
-	flow \
-	js-beautify \
-	jsfmt \
-	mocha \
-	http-server \
-	phantomjs \
-	jsonlint \
-	json
+    node \
+    bun \
+    --

+ 5 - 4
gimmes/tools/py

@@ -1,7 +1,8 @@
 #!/bin/bash
 set -o errexit -o pipefail
 
-gimme \
-	virtualenv \
-	pylint \
-	pep8
+if ! has python; then
+    gimme mise
+    mise install python
+    mise use -g python@latest
+fi

+ 6 - 0
gimmes/tools/rust

@@ -0,0 +1,6 @@
+#!/bin/bash
+set -o errexit -o pipefail
+
+gimme \
+    rust \
+    --

+ 2 - 1
gimmes/tools/sh

@@ -2,4 +2,5 @@
 set -o errexit -o pipefail
 
 gimme \
-	shellcheck
+	shellcheck \
+    --

+ 9 - 0
gimmes/tools/text

@@ -0,0 +1,9 @@
+#!/bin/bash
+set -o errexit -o pipefail
+
+gimme \
+    bat \
+    ripgrep \
+    neovim \
+    vscode \
+    --

+ 2 - 1
gimmes/tools/www

@@ -4,4 +4,5 @@ set -o errexit -o pipefail
 gimme \
 	firefox \
 	google-chrome \
-	curl
+	curl \
+    --