mirror of
https://github.com/harish2704/dotFiles.git
synced 2026-09-10 15:21:09 +00:00
Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f21a56a1f | ||
|
|
30868d74f9 | ||
|
|
0c85b15303 |
+14
-3
@@ -26,7 +26,7 @@ C_YELLOW1="\[\e[38;5;226m\]"
|
||||
C_AQUAMARINE1="\[\e[38;5;86m\]"
|
||||
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
|
||||
|
||||
@@ -37,8 +37,8 @@ export HISTFILESIZE=11000
|
||||
|
||||
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"
|
||||
@@ -52,3 +52,14 @@ export PATH="$BUN_INSTALL/bin:$PATH"
|
||||
. "$HOME/.deno/env"
|
||||
source $HOME/.local/share/bash-completion/completions/deno.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";
|
||||
}
|
||||
|
||||
@@ -471,11 +471,70 @@ Host *
|
||||
ServerAliveInterval 40
|
||||
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
|
||||
}
|
||||
|
||||
# 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(){
|
||||
cat<<EOF
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
{
|
||||
"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",
|
||||
"@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",
|
||||
"@types/node": "^24.10.1",
|
||||
"@types/node": "^25.1.0",
|
||||
"@vue/cli": "^5.0.9",
|
||||
"@webpack-cli/generators": "^3.0.7",
|
||||
"aigle": "^1.14.1",
|
||||
@@ -22,30 +22,30 @@
|
||||
"byline": "^5.0.0",
|
||||
"chokidar-cli": "^3.0.0",
|
||||
"cjs-to-es6": "^2.0.1",
|
||||
"cline": "^1.0.6",
|
||||
"cline": "^1.0.10",
|
||||
"colorette": "^2.0.20",
|
||||
"composerize": "^1.7.5",
|
||||
"create-astro": "^4.13.2",
|
||||
"create-expo-app": "^3.5.3",
|
||||
"create-feathers": "^5.0.37",
|
||||
"create-next-app": "^16.0.3",
|
||||
"create-next-app": "^16.1.6",
|
||||
"create-nollup-app": "^0.0.9",
|
||||
"create-nuxt-app": "^6.0.0",
|
||||
"create-redwood-app": "^8.9.0",
|
||||
"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",
|
||||
"csvtojson": "^2.0.14",
|
||||
"curl-trace-parser": "^0.0.10",
|
||||
"curlconverter": "^4.12.0",
|
||||
"degit": "^2.8.4",
|
||||
"deoptigate": "^0.7.1",
|
||||
"ejs": "^3.1.9",
|
||||
"ejs": "^4.0.1",
|
||||
"electron": "39.2.0",
|
||||
"eslint": "^9.39.1",
|
||||
"eslint": "^9.39.2",
|
||||
"expo-cli": "6.3.10",
|
||||
"express": "^5.1.0",
|
||||
"express": "^5.2.1",
|
||||
"express-generator": "^4.16.1",
|
||||
"fastify-cli": "^7.4.1",
|
||||
"file-header": "^0.1.1",
|
||||
@@ -57,19 +57,19 @@
|
||||
"generator-jhipster-quasar": "^0.14.3",
|
||||
"http-server": "^14.1.1",
|
||||
"hygen": "^6.2.11",
|
||||
"ignite-cli": "^11.3.2",
|
||||
"ignite-cli": "^11.4.0",
|
||||
"ipx": "^3.1.1",
|
||||
"jscodeshift": "^17.3.0",
|
||||
"json-2-csv": "^5.5.10",
|
||||
"json-server": "^1.0.0-alpha.23",
|
||||
"jsvu": "^3.0.0",
|
||||
"jsvu": "^3.0.3",
|
||||
"knex": "^3.1.0",
|
||||
"lerna": "^9.0.1",
|
||||
"lerna": "^9.0.3",
|
||||
"localtunnel": "^2.0.2",
|
||||
"lodash": "^4.17.21",
|
||||
"lodash": "^4.17.23",
|
||||
"magic-regexp": "^0.10.0",
|
||||
"mhtml2html": "^3.0.0",
|
||||
"mjml": "^4.17.0",
|
||||
"mjml": "^4.18.0",
|
||||
"mkpass": "https://github.com/harish2704/mkpass",
|
||||
"neovim": "^5.4.0",
|
||||
"nightmare": "^3.0.2",
|
||||
@@ -78,23 +78,23 @@
|
||||
"npm-offline-registry": "^0.0.9",
|
||||
"omgopass": "^3.2.1",
|
||||
"onchange": "^7.1.0",
|
||||
"pg": "8.16.3",
|
||||
"pg": "8.17.2",
|
||||
"pkg": "^5.8.1",
|
||||
"plop": "^4.0.4",
|
||||
"plop": "^4.0.5",
|
||||
"postgraphile": "4.14.1",
|
||||
"prettier": "^3.6.2",
|
||||
"prettier": "^3.8.1",
|
||||
"proxy-kutti": "^1.0.1",
|
||||
"puppeteer": "^24.30.0",
|
||||
"puppeteer-core": "^24.30.0",
|
||||
"pwa-asset-generator": "^8.1.2",
|
||||
"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-scripts": "^5.0.1",
|
||||
"redis-commander": "^0.9.0",
|
||||
"rollup": "^4.53.2",
|
||||
"rollup": "^4.57.0",
|
||||
"runtime-cli": "^3.2.0",
|
||||
"serve": "^14.2.5",
|
||||
"sharp-cli": "^5.2.0",
|
||||
@@ -109,17 +109,17 @@
|
||||
"typescript": "^5.9.3",
|
||||
"uglify-js": "^3.17.4",
|
||||
"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",
|
||||
"wscat": "^6.1.0",
|
||||
"x-ray": "^2.3.4",
|
||||
"yeoman-environment": "^5.0.0",
|
||||
"yeoman-environment": "^5.1.2",
|
||||
"zx": "^8.8.5"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
|
||||
+1727
-1050
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user