Compare commits

...

3 Commits

  1. 17
      home/.bashrc
  2. 61
      home/.local/Apps/daily-utils/bin/hari-tools.sh
  3. 68
      home/.node_modules_mine/package.json
  4. 2791
      home/.node_modules_mine/yarn.lock

17
home/.bashrc

@ -26,7 +26,7 @@ C_YELLOW1="\[\e[38;5;226m\]"
C_AQUAMARINE1="\[\e[38;5;86m\]" C_AQUAMARINE1="\[\e[38;5;86m\]"
PS1="${F_BOLD}${C_AQUAMARINE1}\u@\h${C_YELLOW1} \w \\\$${NO_FORMAT} " PS1="${F_BOLD}${C_AQUAMARINE1}\u@\h${C_YELLOW1} \w \\\$${NO_FORMAT} "
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
# [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export DOCKER_HOST=unix:///run/user/$UID/podman/podman.sock export DOCKER_HOST=unix:///run/user/$UID/podman/podman.sock
@ -37,8 +37,8 @@ export HISTFILESIZE=11000
alias ip='ip --color=auto' alias ip='ip --color=auto'
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
# export NVM_DIR="$HOME/.nvm"
# [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
#export PYENV_ROOT="$HOME/.pyenv" #export PYENV_ROOT="$HOME/.pyenv"
@ -52,3 +52,14 @@ export PATH="$BUN_INSTALL/bin:$PATH"
. "$HOME/.deno/env" . "$HOME/.deno/env"
source $HOME/.local/share/bash-completion/completions/deno.bash source $HOME/.local/share/bash-completion/completions/deno.bash
eval "$(~/.local/bin/mise activate bash)" eval "$(~/.local/bin/mise activate bash)"
# PATH="$HOME/perl5/bin${PATH:+:${PATH}}"; export PATH;
# PERL5LIB="$HOME/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB;
# PERL_LOCAL_LIB_ROOT="$HOME/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
# PERL_MB_OPT="--install_base \"$HOME/perl5\""; export PERL_MB_OPT;
# PERL_MM_OPT="INSTALL_BASE=$HOME/perl5"; export PERL_MM_OPT;
mycp(){
mkdir -p "$(dirname "$2" )";
cp "$1" "$2";
}

61
home/.local/Apps/daily-utils/bin/hari-tools.sh

@ -471,11 +471,70 @@ Host *
ServerAliveInterval 40 ServerAliveInterval 40
EEE EEE
while :; do ssh -R 4025:127.0.0.1:22 myguest@${1:-myserver}; sleep 10; done;
while :; do ssh -NT -R 4025:127.0.0.1:22 myguest@${1:-myserver}; sleep 10; done;
EOF EOF
} }
# Usage: mysqlCreateDbUser <username> [password] [database]
mysqlCreateDbUser() {
if [ $# -ne 1 ]; then
echo "Usage: ${FUNCNAME[0]} <username> [password] [database]" >&2
return 1
fi
local randPass=$(openssl rand -base64 18)
local username="$1"
local defDbName="${username}_db"
local user_password="${2:-$randPass}"
local db_name="${3:-$defDbName}"
# Validate username
if [[ -z "$username" || "$username" =~ [^a-zA-Z0-9_-] ]]; then
echo "Error: Invalid username. Only alphanumeric, hyphen, and underscore allowed." >&2
return 1
fi
echo -e "-- Using password '$user_password' for user '$username' and creating database '$db_name' \n"
# Execute MySQL commands
cat<<EOF
CREATE DATABASE IF NOT EXISTS \`$db_name\`;
CREATE USER '$username'@'%' IDENTIFIED BY '$user_password';
GRANT ALL PRIVILEGES ON \`$db_name\`.* TO '$username'@'%';
FLUSH PRIVILEGES;
EOF
}
# Create duckdb from csv. Usage csv2duckdb <csv-file>
csv2duckdb(){
csv=$1;
tbl="$(basename $csv)"
tbl=${tbl%.*};
tbl="$(echo $tbl | sed 's/[^[:alnum:]]/_/g' )";
echo "CREATE TABLE $tbl AS SELECT * FROM '$csv';" | duckdb "$tbl.duckdb" ;
}
# Create sqlite3 db from csv. Usage csv2sqlite <csv-file>
csv2sqlite(){
csv=$1;
tbl="$(basename $csv)"
tbl=${tbl%.*};
tbl="$(echo $tbl | sed 's/[^[:alnum:]]/_/g' )";
echo "ATTACH '$tbl.db' AS sqdb (TYPE sqlite); CREATE TABLE sqdb.$tbl AS SELECT * FROM '$csv';" | duckdb ;
}
# Expose port of container using pasta. pastaExpose <container> <portmapping>
pastaExpose(){
cont=$1;
portMapping=$2;
contPid=$(podman inspect -f '{{.State.Pid}}' $cont);
pasta -f --config-net -t $portMapping -u none -T none -U none --no-map-gw $contPid;
# pasta -f --config-net -t $portMapping --dns-forward 169.254.1.1 -u none -T none -U none --no-map-gw --map-guest-addr 169.254.1.2 $contPid;
}
#### END OF USER FUNCTIONS ####
# Setup autocomplete. run eval "$(THIS_FILE setup-autocomplete)" # Setup autocomplete. run eval "$(THIS_FILE setup-autocomplete)"
setup-autocomplete(){ setup-autocomplete(){
cat<<EOF cat<<EOF

68
home/.node_modules_mine/package.json

@ -1,18 +1,18 @@
{ {
"dependencies": { "dependencies": {
"@anthropic-ai/claude-code": "^2.0.37",
"@babel/cli": "^7.28.3",
"@babel/core": "^7.28.5",
"@babel/preset-env": "^7.28.5",
"@faker-js/faker": "^10.1.0",
"@google/gemini-cli": "^0.23.0",
"@anthropic-ai/claude-code": "^2.1.22",
"@babel/cli": "^7.28.6",
"@babel/core": "^7.28.6",
"@babel/preset-env": "^7.28.6",
"@faker-js/faker": "^10.2.0",
"@google/gemini-cli": "^0.26.0",
"@ionic/cli": "^7.2.1", "@ionic/cli": "^7.2.1",
"@mrodrig/json-2-csv-cli": "^5.5.9", "@mrodrig/json-2-csv-cli": "^5.5.9",
"@nestjs/cli": "^11.0.10",
"@openai/codex": "^0.58.0",
"@openapitools/openapi-generator-cli": "^2.25.0",
"@nestjs/cli": "^11.0.16",
"@openai/codex": "^0.92.0",
"@openapitools/openapi-generator-cli": "^2.28.0",
"@quasar/cli": "^2.5.0", "@quasar/cli": "^2.5.0",
"@types/node": "^24.10.1",
"@types/node": "^25.1.0",
"@vue/cli": "^5.0.9", "@vue/cli": "^5.0.9",
"@webpack-cli/generators": "^3.0.7", "@webpack-cli/generators": "^3.0.7",
"aigle": "^1.14.1", "aigle": "^1.14.1",
@ -22,30 +22,30 @@
"byline": "^5.0.0", "byline": "^5.0.0",
"chokidar-cli": "^3.0.0", "chokidar-cli": "^3.0.0",
"cjs-to-es6": "^2.0.1", "cjs-to-es6": "^2.0.1",
"cline": "^1.0.6",
"cline": "^1.0.10",
"colorette": "^2.0.20", "colorette": "^2.0.20",
"composerize": "^1.7.5", "composerize": "^1.7.5",
"create-astro": "^4.13.2", "create-astro": "^4.13.2",
"create-expo-app": "^3.5.3", "create-expo-app": "^3.5.3",
"create-feathers": "^5.0.37", "create-feathers": "^5.0.37",
"create-next-app": "^16.0.3",
"create-next-app": "^16.1.6",
"create-nollup-app": "^0.0.9", "create-nollup-app": "^0.0.9",
"create-nuxt-app": "^6.0.0", "create-nuxt-app": "^6.0.0",
"create-redwood-app": "^8.9.0", "create-redwood-app": "^8.9.0",
"create-refine-app": "^1.12.11", "create-refine-app": "^1.12.11",
"create-strapi-app": "^5.31.0",
"create-vite": "^8.1.0",
"create-strapi-app": "^5.34.0",
"create-vite": "^8.2.0",
"create-vite-plugin-ssr": "^0.0.304", "create-vite-plugin-ssr": "^0.0.304",
"csvtojson": "^2.0.14", "csvtojson": "^2.0.14",
"curl-trace-parser": "^0.0.10", "curl-trace-parser": "^0.0.10",
"curlconverter": "^4.12.0", "curlconverter": "^4.12.0",
"degit": "^2.8.4", "degit": "^2.8.4",
"deoptigate": "^0.7.1", "deoptigate": "^0.7.1",
"ejs": "^3.1.9",
"ejs": "^4.0.1",
"electron": "39.2.0", "electron": "39.2.0",
"eslint": "^9.39.1",
"eslint": "^9.39.2",
"expo-cli": "6.3.10", "expo-cli": "6.3.10",
"express": "^5.1.0",
"express": "^5.2.1",
"express-generator": "^4.16.1", "express-generator": "^4.16.1",
"fastify-cli": "^7.4.1", "fastify-cli": "^7.4.1",
"file-header": "^0.1.1", "file-header": "^0.1.1",
@ -57,19 +57,19 @@
"generator-jhipster-quasar": "^0.14.3", "generator-jhipster-quasar": "^0.14.3",
"http-server": "^14.1.1", "http-server": "^14.1.1",
"hygen": "^6.2.11", "hygen": "^6.2.11",
"ignite-cli": "^11.3.2",
"ignite-cli": "^11.4.0",
"ipx": "^3.1.1", "ipx": "^3.1.1",
"jscodeshift": "^17.3.0", "jscodeshift": "^17.3.0",
"json-2-csv": "^5.5.10", "json-2-csv": "^5.5.10",
"json-server": "^1.0.0-alpha.23", "json-server": "^1.0.0-alpha.23",
"jsvu": "^3.0.0",
"jsvu": "^3.0.3",
"knex": "^3.1.0", "knex": "^3.1.0",
"lerna": "^9.0.1",
"lerna": "^9.0.3",
"localtunnel": "^2.0.2", "localtunnel": "^2.0.2",
"lodash": "^4.17.21",
"lodash": "^4.17.23",
"magic-regexp": "^0.10.0", "magic-regexp": "^0.10.0",
"mhtml2html": "^3.0.0", "mhtml2html": "^3.0.0",
"mjml": "^4.17.0",
"mjml": "^4.18.0",
"mkpass": "https://github.com/harish2704/mkpass", "mkpass": "https://github.com/harish2704/mkpass",
"neovim": "^5.4.0", "neovim": "^5.4.0",
"nightmare": "^3.0.2", "nightmare": "^3.0.2",
@ -78,23 +78,23 @@
"npm-offline-registry": "^0.0.9", "npm-offline-registry": "^0.0.9",
"omgopass": "^3.2.1", "omgopass": "^3.2.1",
"onchange": "^7.1.0", "onchange": "^7.1.0",
"pg": "8.16.3",
"pg": "8.17.2",
"pkg": "^5.8.1", "pkg": "^5.8.1",
"plop": "^4.0.4",
"plop": "^4.0.5",
"postgraphile": "4.14.1", "postgraphile": "4.14.1",
"prettier": "^3.6.2",
"prettier": "^3.8.1",
"proxy-kutti": "^1.0.1", "proxy-kutti": "^1.0.1",
"puppeteer": "^24.30.0", "puppeteer": "^24.30.0",
"puppeteer-core": "^24.30.0", "puppeteer-core": "^24.30.0",
"pwa-asset-generator": "^8.1.2", "pwa-asset-generator": "^8.1.2",
"qrcode-svg": "^1.1.0", "qrcode-svg": "^1.1.0",
"react": "^19.2.0",
"react-dom": "^19.2.0",
"react-native": "^0.82.1",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"react-native": "^0.83.1",
"react-native-web": "^0.21.2", "react-native-web": "^0.21.2",
"react-scripts": "^5.0.1", "react-scripts": "^5.0.1",
"redis-commander": "^0.9.0", "redis-commander": "^0.9.0",
"rollup": "^4.53.2",
"rollup": "^4.57.0",
"runtime-cli": "^3.2.0", "runtime-cli": "^3.2.0",
"serve": "^14.2.5", "serve": "^14.2.5",
"sharp-cli": "^5.2.0", "sharp-cli": "^5.2.0",
@ -109,17 +109,17 @@
"typescript": "^5.9.3", "typescript": "^5.9.3",
"uglify-js": "^3.17.4", "uglify-js": "^3.17.4",
"uncss": "^0.17.3", "uncss": "^0.17.3",
"verdaccio": "^6.2.1",
"vite": "^7.2.2",
"verdaccio": "^6.2.4",
"vite": "^7.3.1",
"webpack-cli": "^6.0.1", "webpack-cli": "^6.0.1",
"wscat": "^6.1.0", "wscat": "^6.1.0",
"x-ray": "^2.3.4", "x-ray": "^2.3.4",
"yeoman-environment": "^5.0.0",
"yeoman-environment": "^5.1.2",
"zx": "^8.8.5" "zx": "^8.8.5"
}, },
"devDependencies": { "devDependencies": {
"@swc/cli": "^0.7.9",
"@swc/core": "^1.11.13"
"@swc/cli": "^0.7.10",
"@swc/core": "^1.15.11"
}, },
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
} }

2791
home/.node_modules_mine/yarn.lock

File diff suppressed because it is too large
Loading…
Cancel
Save