diff --git a/.flox/.gitignore b/.flox/.gitignore index e33663b14..15d71a169 100644 --- a/.flox/.gitignore +++ b/.flox/.gitignore @@ -2,5 +2,3 @@ run/ cache/ lib/ log/ -NPM_PREFIX/ -NPM_CACHE/ diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock index da3098b59..d874cdf5f 100644 --- a/.flox/env/manifest.lock +++ b/.flox/env/manifest.lock @@ -9,13 +9,14 @@ }, "vars": { "CLICOLOR": "1", - "FLOX_DISABLE_METRICS": "true" + "FLOX_DISABLE_METRICS": "true", + "FLX_VERBOSE": "${FLOX_VERBOSE:-}" }, "hook": { - "on-activate": "echo \"##################################################\";\necho \"########## FLOX ACTIVATE...\";\n\nPWD=$(pwd);\necho \"-----> PWD: ${PWD}\";\n\n#_FLOX_ENV_LOG_DIR\nFLOX_ENV_DIR=\"$(dirname ${FLOX_ENV_CACHE})\"\necho \"-----> FLOX_ENV_DIR: ${FLOX_ENV_DIR}\";\n\necho \"=====> NODE VERSION: $(node --version)\";\nWHICH_NODE=$(which node);\necho \".....> NODE WHICH: ${WHICH_NODE}\";\nls -alshF --color=auto \"${WHICH_NODE}\";\n\necho \"=====> NPM VERSION (init): $(npm --version)\";\nWHICH_NPM=$(which npm);\necho \".....> NPM WHICH: ${WHICH_NPM}\";\nls -alshF --color=auto \"${WHICH_NPM}\";\n\necho \"-----> NPM CONFIG PREFIX (init): $(npm config get prefix)\";\necho \"-----> NPM_CONFIG_PREFIX (init): ${NPM_CONFIG_PREFIX}\";\n\necho \"-----> NPM CONFIG CACHE (init): $(npm config get cache)\"\necho \"-----> NPM_CONFIG_CACHE (init): ${NPM_CONFIG_CACHE}\";\n\n# envName=\"${_FLOX_ACTIVE_ENVIRONMENTS##:*}\";\n#echo \"${envName}\";\n#export NPM_CONFIG_PREFIX=\"/tmp/${envName}-npm\";\n\nexport NPM_CONFIG_PREFIX=\"${FLOX_ENV_DIR}/NPM_PREFIX\";\necho \"-----> NPM CONFIG PREFIX: $(npm config get prefix)\";\necho \"-----> NPM_CONFIG_PREFIX: ${NPM_CONFIG_PREFIX}\";\n#### rm -rf \"$NPM_CONFIG_PREFIX\";\nmkdir -p \"$NPM_CONFIG_PREFIX\";\nls -alshF --color=auto \"$NPM_CONFIG_PREFIX\";\nls -alshF --color=auto \"$NPM_CONFIG_PREFIX/bin\";\nls -alshF --color=auto \"$NPM_CONFIG_PREFIX/lib\";\nls -alshF --color=auto \"$NPM_CONFIG_PREFIX/lib/node_modules\";\n\nexport NPM_CONFIG_CACHE=\"${FLOX_ENV_DIR}/NPM_CACHE\";\necho \"-----> NPM CONFIG CACHE: $(npm config get cache)\"\necho \"-----> NPM_CONFIG_CACHE: ${NPM_CONFIG_CACHE}\";\n#### rm -rf \"$NPM_CONFIG_CACHE\";\nmkdir -p \"$NPM_CONFIG_CACHE\";\nls -alshF --color=auto \"$NPM_CONFIG_CACHE\";\n\necho \"-----> NODE_PATH (init): ${NODE_PATH}\";\nexport NODE_PATH=\"$NPM_CONFIG_PREFIX/lib/node_modules${NODE_PATH:+:$NODE_PATH}\";\necho \"-----> NODE_PATH: ${NODE_PATH}\";\n\nexport PATH=\"$NPM_CONFIG_PREFIX/bin:$PATH\";\n\nnpm install -g npm\nnpm install -g npm-check-updates\nnpm install -g @electron/asar\n" + "on-activate": "[[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"##################################################\";\n[[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"########## FLOX ACTIVATE...\";\n\nalias lss='ls -alshF --color=auto'\n#alias flx='flox activate'\n#alias flxx='FLOX_VERBOSE=1 flox activate'\n\n# PWD=$(pwd);\n# [[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"-----> PWD: ${PWD}\";\n# unset PWD\n\n#FLOX_ENV_PROJECT\n#_FLOX_ENV_LOG_DIR\n#FLOX_CACHE_DIR=\"$(dirname ${FLOX_ENV_CACHE})\"\n#FLOX_CACHE_DIR=\"$(realpath ${FLOX_ENV_CACHE})\"\nFLOX_CACHE_DIR=\"${FLOX_ENV_CACHE}\"\n[[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"-----> FLOX_CACHE_DIR: ${FLOX_CACHE_DIR}\";\n\nif [[ ! -z \"${FLX_VERBOSE}\" ]]; then\n\necho \"=====> NODE VERSION: $(node --version)\";\nWHICH_NODE=$(which node);\necho \".....> NODE WHICH: ${WHICH_NODE}\";\nlss \"${WHICH_NODE}\";\nunset WHICH_NODE\n\necho \"=====> NPM VERSION (init): $(npm --version)\";\nWHICH_NPM=$(which npm);\necho \".....> NPM WHICH: ${WHICH_NPM}\";\nlss \"${WHICH_NPM}\";\nunset WHICH_NPM\n\necho \"-----> NPM CONFIG PREFIX (init): $(npm config get prefix)\";\necho \"-----> NPM_CONFIG_PREFIX (init): ${NPM_CONFIG_PREFIX}\";\n\necho \"-----> NPM CONFIG CACHE (init): $(npm config get cache)\"\necho \"-----> NPM_CONFIG_CACHE (init): ${NPM_CONFIG_CACHE}\";\n\nfi\n\n# envName=\"${_FLOX_ACTIVE_ENVIRONMENTS##:*}\";\n#echo \"${envName}\";\n#export NPM_CONFIG_PREFIX=\"/tmp/${envName}-npm\";\n\nexport NPM_CONFIG_PREFIX=\"${FLOX_CACHE_DIR}/NPM_PREFIX\";\n#### rm -rf \"$NPM_CONFIG_PREFIX\";\nmkdir -p \"$NPM_CONFIG_PREFIX\";\nif [[ ! -z \"${FLX_VERBOSE}\" ]]; then\necho \"-----> NPM CONFIG PREFIX: $(npm config get prefix)\";\necho \"-----> NPM_CONFIG_PREFIX: ${NPM_CONFIG_PREFIX}\";\nlss \"$NPM_CONFIG_PREFIX\";\nlss \"$NPM_CONFIG_PREFIX/bin\";\nlss \"$NPM_CONFIG_PREFIX/lib\";\nlss \"$NPM_CONFIG_PREFIX/lib/node_modules\";\nfi\n\nexport NPM_CONFIG_CACHE=\"${FLOX_CACHE_DIR}/NPM_CACHE\";\n#### rm -rf \"$NPM_CONFIG_CACHE\";\nmkdir -p \"$NPM_CONFIG_CACHE\";\nif [[ ! -z \"${FLX_VERBOSE}\" ]]; then\necho \"-----> NPM CONFIG CACHE: $(npm config get cache)\"\necho \"-----> NPM_CONFIG_CACHE: ${NPM_CONFIG_CACHE}\";\nlss \"$NPM_CONFIG_CACHE\";\nfi\n\nunset FLOX_CACHE_DIR\n\n[[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"-----> NODE_PATH (init): ${NODE_PATH}\";\nexport NODE_PATH=\"$NPM_CONFIG_PREFIX/lib/node_modules${NODE_PATH:+:$NODE_PATH}\";\n[[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"-----> NODE_PATH: ${NODE_PATH}\";\n\nexport PATH=\"$NPM_CONFIG_PREFIX/bin:$PATH\";\n\nnpm install -g npm --foreground-scripts 1>/dev/null\nnpm install -g npm-check-updates --foreground-scripts 1>/dev/null\n# npm install -g @electron/asar --foreground-scripts 1>/dev/null\n" }, "profile": { - "common": "echo \"##################################################\";\necho \"########## FLOX PROFILE COMMON (${SHELL})...\";\n\nPWD=$(pwd);\necho \"-----> PWD: ${PWD}\";\n\necho \"=====> NODE VERSION: $(node --version)\";\nWHICH_NODE=$(which node);\necho \".....> NODE WHICH: ${WHICH_NODE}\";\nls -alshF --color=auto \"${WHICH_NODE}\";\n\necho \"=====> NPM VERSION: $(npm --version)\";\nWHICH_NPM=$(which npm);\necho \".....> NPM WHICH: ${WHICH_NPM}\";\nls -alshF --color=auto \"${WHICH_NPM}\";\n\necho \"-----> NPM CONFIG PREFIX: $(npm config get prefix)\";\necho \"-----> NPM_CONFIG_PREFIX: ${NPM_CONFIG_PREFIX}\";\n\necho \"-----> NPM CONFIG CACHE: $(npm config get cache)\"\necho \"-----> NPM_CONFIG_CACHE: ${NPM_CONFIG_CACHE}\";\n\necho \"=====> NCU VERSION: $(ncu --version)\";\nWHICH_NCU=$(which ncu);\necho \".....> NCU WHICH: ${WHICH_NCU}\";\nls -alshF --color=auto \"${WHICH_NCU}\";\n\necho \"=====> ASAR VERSION: $(asar --version)\";\nWHICH_ASAR=$(which asar);\necho \".....> ASAR WHICH: ${WHICH_ASAR}\";\nls -alshF --color=auto \"${WHICH_ASAR}\";\n\necho \"=====> GIT VERSION: $(git --version)\";\nWHICH_GIT=$(which git);\necho \".....> GIT WHICH: ${WHICH_GIT}\";\nls -alshF --color=auto \"${WHICH_GIT}\";\n\nENV=$(env);\necho \"-----> ENV: ${ENV}\";\necho \"||||||||||||||||||||||||||\";\n\necho \"-----> APPLEID: ${APPLEID}\";\necho \"-----> APPLEIDTEAM: ${APPLEIDTEAM}\";\necho \"-----> APPLEIDPASS: ${APPLEIDPASS}\";\necho \"-----> SKIP_NOTARIZE: ${SKIP_NOTARIZE}\";\necho \"-----> CSC_NAME: ${CSC_NAME}\";\n\necho \"-----> DEBUG: ${DEBUG}\";\n\necho \"-----> USER: ${USER}\";\necho \"-----> USERNAME: ${USERNAME}\";\n\necho \"-----> NODE_ENV: ${NODE_ENV}\";\n\necho \"-----> THORIUM_OPDS_CATALOGS_URL: ${THORIUM_OPDS_CATALOGS_URL}\";\necho \"-----> THORIUM_OPEN_DEVTOOLS: ${THORIUM_OPEN_DEVTOOLS}\";\necho \"-----> LCP_SKIP_LSD: ${LCP_SKIP_LSD}\";\necho \"-----> SKIP_CHECK_TYPESCRIPT: ${SKIP_CHECK_TYPESCRIPT}\";\necho \"-----> USE_LEGACY_TYPESCRIPT_LOADER: ${USE_LEGACY_TYPESCRIPT_LOADER}\";\necho \"-----> THORIUM_TELEMETRY_SECRET: ${THORIUM_TELEMETRY_SECRET}\";\necho \"-----> THORIUM_TELEMETRY_URL: ${THORIUM_TELEMETRY_URL}\";\necho \"-----> PACKAGING: ${PACKAGING}\";\necho \"-----> GITHUB_TOKEN_RELEASE_PUBLISH: ${GITHUB_TOKEN_RELEASE_PUBLISH}\";\necho \"-----> VSCODE_LAUNCH: ${VSCODE_LAUNCH}\";\necho \"-----> PORT_APP: ${PORT_APP}\";\necho \"-----> PORT_READER: ${PORT_READER}\";\necho \"-----> PORT_PDF_WEBVIEW: ${PORT_PDF_WEBVIEW}\";\n\ngit branch\ngit status\n" + "common": "[[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"##################################################\";\n[[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"########## FLOX PROFILE COMMON (${SHELL})...\";\n\nalias lss='ls -alshF --color=auto'\nalias flx='flox activate'\nalias flxx='FLOX_VERBOSE=1 flox activate'\n\n# PWD=$(pwd);\n# [[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"-----> PWD: ${PWD}\";\n# unset PWD\n\nif [[ ! -z \"${FLX_VERBOSE}\" ]]; then\n\necho \"=====> NODE VERSION: $(node --version)\";\nWHICH_NODE=$(which node);\necho \".....> NODE WHICH: ${WHICH_NODE}\";\nlss \"${WHICH_NODE}\";\nunset WHICH_NODE\n\necho \"=====> NPM VERSION: $(npm --version)\";\nWHICH_NPM=$(which npm);\necho \".....> NPM WHICH: ${WHICH_NPM}\";\nlss \"${WHICH_NPM}\";\nunset WHICH_NPM\n\necho \"-----> NPM CONFIG PREFIX: $(npm config get prefix)\";\necho \"-----> NPM_CONFIG_PREFIX: ${NPM_CONFIG_PREFIX}\";\n\necho \"-----> NPM CONFIG CACHE: $(npm config get cache)\"\necho \"-----> NPM_CONFIG_CACHE: ${NPM_CONFIG_CACHE}\";\n\necho \"=====> NCU VERSION: $(ncu --version)\";\nWHICH_NCU=$(which ncu);\necho \".....> NCU WHICH: ${WHICH_NCU}\";\nlss \"${WHICH_NCU}\";\nunset WHICH_NCU\n\necho \"=====> ASAR VERSION: $(asar --version)\";\nWHICH_ASAR=$(which asar);\necho \".....> ASAR WHICH: ${WHICH_ASAR}\";\nlss \"${WHICH_ASAR}\";\nunset WHICH_ASAR\n\necho \"=====> GIT VERSION: $(git --version)\";\nWHICH_GIT=$(which git);\necho \".....> GIT WHICH: ${WHICH_GIT}\";\nlss \"${WHICH_GIT}\";\nunset WHICH_GIT\n\nENV=$(env);\necho \"-----> ENV: ${ENV}\";\necho \"||||||||||||||||||||||||||\";\n\necho \"-----> APPLEID: ${APPLEID}\";\necho \"-----> APPLEIDTEAM: ${APPLEIDTEAM}\";\necho \"-----> APPLEIDPASS: ${APPLEIDPASS}\";\necho \"-----> SKIP_NOTARIZE: ${SKIP_NOTARIZE}\";\necho \"-----> CSC_NAME: ${CSC_NAME}\";\n\necho \"-----> DEBUG: ${DEBUG}\";\n\necho \"-----> USER: ${USER}\";\necho \"-----> USERNAME: ${USERNAME}\";\n\necho \"-----> NODE_ENV: ${NODE_ENV}\";\n\necho \"-----> THORIUM_OPDS_CATALOGS_URL: ${THORIUM_OPDS_CATALOGS_URL}\";\necho \"-----> THORIUM_OPEN_DEVTOOLS: ${THORIUM_OPEN_DEVTOOLS}\";\necho \"-----> LCP_SKIP_LSD: ${LCP_SKIP_LSD}\";\necho \"-----> SKIP_CHECK_TYPESCRIPT: ${SKIP_CHECK_TYPESCRIPT}\";\necho \"-----> USE_LEGACY_TYPESCRIPT_LOADER: ${USE_LEGACY_TYPESCRIPT_LOADER}\";\necho \"-----> THORIUM_TELEMETRY_SECRET: ${THORIUM_TELEMETRY_SECRET}\";\necho \"-----> THORIUM_TELEMETRY_URL: ${THORIUM_TELEMETRY_URL}\";\necho \"-----> PACKAGING: ${PACKAGING}\";\necho \"-----> GITHUB_TOKEN_RELEASE_PUBLISH: ${GITHUB_TOKEN_RELEASE_PUBLISH}\";\necho \"-----> VSCODE_LAUNCH: ${VSCODE_LAUNCH}\";\necho \"-----> PORT_APP: ${PORT_APP}\";\necho \"-----> PORT_READER: ${PORT_READER}\";\necho \"-----> PORT_PDF_WEBVIEW: ${PORT_PDF_WEBVIEW}\";\n\ngit branch\ngit status\n\nfi\n" }, "options": { "systems": [ @@ -38,13 +39,13 @@ "description": "Event-driven I/O framework for the V8 JavaScript engine", "install_id": "nodejs_22", "license": "MIT", - "locked_url": "https://github.com/flox/nixpkgs?rev=4633a7c72337ea8fd23a4f2ba3972865e3ec685d", + "locked_url": "https://github.com/flox/nixpkgs?rev=ac35b104800bff9028425fec3b6e8a41de2bbfff", "name": "nodejs-22.10.0", "pname": "nodejs_22", - "rev": "4633a7c72337ea8fd23a4f2ba3972865e3ec685d", - "rev_count": 712559, - "rev_date": "2024-11-25T07:53:41Z", - "scrape_date": "2024-11-27T03:52:37Z", + "rev": "ac35b104800bff9028425fec3b6e8a41de2bbfff", + "rev_count": 714768, + "rev_date": "2024-12-01T01:19:13Z", + "scrape_date": "2024-12-03T03:55:23Z", "stabilities": [ "unstable" ], @@ -68,13 +69,13 @@ "description": "Event-driven I/O framework for the V8 JavaScript engine", "install_id": "nodejs_22", "license": "MIT", - "locked_url": "https://github.com/flox/nixpkgs?rev=4633a7c72337ea8fd23a4f2ba3972865e3ec685d", + "locked_url": "https://github.com/flox/nixpkgs?rev=ac35b104800bff9028425fec3b6e8a41de2bbfff", "name": "nodejs-22.10.0", "pname": "nodejs_22", - "rev": "4633a7c72337ea8fd23a4f2ba3972865e3ec685d", - "rev_count": 712559, - "rev_date": "2024-11-25T07:53:41Z", - "scrape_date": "2024-11-27T03:52:37Z", + "rev": "ac35b104800bff9028425fec3b6e8a41de2bbfff", + "rev_count": 714768, + "rev_date": "2024-12-01T01:19:13Z", + "scrape_date": "2024-12-03T03:55:23Z", "stabilities": [ "unstable" ], @@ -98,13 +99,13 @@ "description": "Event-driven I/O framework for the V8 JavaScript engine", "install_id": "nodejs_22", "license": "MIT", - "locked_url": "https://github.com/flox/nixpkgs?rev=4633a7c72337ea8fd23a4f2ba3972865e3ec685d", + "locked_url": "https://github.com/flox/nixpkgs?rev=ac35b104800bff9028425fec3b6e8a41de2bbfff", "name": "nodejs-22.10.0", "pname": "nodejs_22", - "rev": "4633a7c72337ea8fd23a4f2ba3972865e3ec685d", - "rev_count": 712559, - "rev_date": "2024-11-25T07:53:41Z", - "scrape_date": "2024-11-27T03:52:37Z", + "rev": "ac35b104800bff9028425fec3b6e8a41de2bbfff", + "rev_count": 714768, + "rev_date": "2024-12-01T01:19:13Z", + "scrape_date": "2024-12-03T03:55:23Z", "stabilities": [ "unstable" ], @@ -128,13 +129,13 @@ "description": "Event-driven I/O framework for the V8 JavaScript engine", "install_id": "nodejs_22", "license": "MIT", - "locked_url": "https://github.com/flox/nixpkgs?rev=4633a7c72337ea8fd23a4f2ba3972865e3ec685d", + "locked_url": "https://github.com/flox/nixpkgs?rev=ac35b104800bff9028425fec3b6e8a41de2bbfff", "name": "nodejs-22.10.0", "pname": "nodejs_22", - "rev": "4633a7c72337ea8fd23a4f2ba3972865e3ec685d", - "rev_count": 712559, - "rev_date": "2024-11-25T07:53:41Z", - "scrape_date": "2024-11-27T03:52:37Z", + "rev": "ac35b104800bff9028425fec3b6e8a41de2bbfff", + "rev_count": 714768, + "rev_date": "2024-12-01T01:19:13Z", + "scrape_date": "2024-12-03T03:55:23Z", "stabilities": [ "unstable" ], diff --git a/.flox/env/manifest.toml b/.flox/env/manifest.toml index 45cc6abae..3580a8ddf 100644 --- a/.flox/env/manifest.toml +++ b/.flox/env/manifest.toml @@ -1,53 +1,78 @@ -# -# This is a Flox environment manifest. -# Visit flox.dev/docs/concepts/manifest/ -# or see flox-edit(1), manifest.toml(5) for more information. -# -# Flox manifest version managed by Flox CLI +# ==> .zshrc +# Warp-ify Flox subshell prompt: +# function git_branch_name() +# { +# branch=$({ git symbolic-ref -q HEAD || git name-rev --name-only --no-undefined --always HEAD; } 2>/dev/null | sed 's/refs\/heads\///') +# if [[ $branch == "" ]]; +# then +# : +# else +# #echo "[$branch]" +# echo '('$branch') ' +# fi +# } +# setopt prompt_subst +# autoload -U colors && colors +# export PS1='%n@%m %{$fg[green]%}%~%{$reset_color%} %{$fg[magenta]%}$(git_branch_name)%{$reset_color%}%# ' +# PROMPT="${PROMPT}"$'\n' +# printf '\eP$f{"hook": "SourcedRcFileForWarp", "value": { "shell": "zsh" }}\x9c' + version = 1 -# List packages you wish to install in your environment inside -# the `[install]` section. [install] nodejs_22.pkg-path = "nodejs_22" -# hello.pkg-path = "hello" -# nodejs = { version = "^20.15.1", pkg-path = "nodejs" } -# Set environment variables in the `[vars]` section. These variables may not -# reference one another, and are added to the environment without first -# expanding them. They are available for use in the `[profile]` and `[hook]` -# scripts. [vars] -# message = "Howdy" FLOX_DISABLE_METRICS="true" CLICOLOR="1" -# The `hook.on-activate` script is run by the *bash* shell immediately upon -# activating an environment, and will not be invoked if Flox detects that the -# environment has previously been activated. Variables set by the script will -# be inherited by `[profile]` scripts defined below. Note that any stdout -# generated by the script will be redirected to stderr. +#set -euo pipefail (set -u in particular ==> undefined vars early exit) +# FLX_VERBOSE becomes fallback when FLOX_VERBOSE is empty or unset +FLX_VERBOSE="${FLOX_VERBOSE:-}" +# FLX_VERBOSE becomes fallback only when FLOX_VERBOSE is unset, not empty +# FLX_VERBOSE="${FLOX_VERBOSE-}" + +# if [[ ! -v FLX_VERBOSE ]]; then +# # unset +# elif [[ -z "${FLX_VERBOSE}" ]]; then +# # empty +# else +# neither unset nor empty +# fi + [hook] on-activate = ''' -echo "##################################################"; -echo "########## FLOX ACTIVATE..."; +[[ ! -z "${FLX_VERBOSE}" ]] && echo "##################################################"; +[[ ! -z "${FLX_VERBOSE}" ]] && echo "########## FLOX ACTIVATE..."; -PWD=$(pwd); -echo "-----> PWD: ${PWD}"; +alias lss='ls -alshF --color=auto' +#alias flx='flox activate' +#alias flxx='FLOX_VERBOSE=1 flox activate' +# PWD=$(pwd); +# [[ ! -z "${FLX_VERBOSE}" ]] && echo "-----> PWD: ${PWD}"; +# unset PWD + +#FLOX_ENV_PROJECT #_FLOX_ENV_LOG_DIR -FLOX_ENV_DIR="$(dirname ${FLOX_ENV_CACHE})" -echo "-----> FLOX_ENV_DIR: ${FLOX_ENV_DIR}"; +#FLOX_CACHE_DIR="$(dirname ${FLOX_ENV_CACHE})" +#FLOX_CACHE_DIR="$(realpath ${FLOX_ENV_CACHE})" +FLOX_CACHE_DIR="${FLOX_ENV_CACHE}" +[[ ! -z "${FLX_VERBOSE}" ]] && echo "-----> FLOX_CACHE_DIR: ${FLOX_CACHE_DIR}"; + +if [[ ! -z "${FLX_VERBOSE}" ]]; then echo "=====> NODE VERSION: $(node --version)"; WHICH_NODE=$(which node); echo ".....> NODE WHICH: ${WHICH_NODE}"; -ls -alshF --color=auto "${WHICH_NODE}"; +lss "${WHICH_NODE}"; +unset WHICH_NODE echo "=====> NPM VERSION (init): $(npm --version)"; WHICH_NPM=$(which npm); echo ".....> NPM WHICH: ${WHICH_NPM}"; -ls -alshF --color=auto "${WHICH_NPM}"; +lss "${WHICH_NPM}"; +unset WHICH_NPM echo "-----> NPM CONFIG PREFIX (init): $(npm config get prefix)"; echo "-----> NPM_CONFIG_PREFIX (init): ${NPM_CONFIG_PREFIX}"; @@ -55,71 +80,72 @@ echo "-----> NPM_CONFIG_PREFIX (init): ${NPM_CONFIG_PREFIX}"; echo "-----> NPM CONFIG CACHE (init): $(npm config get cache)" echo "-----> NPM_CONFIG_CACHE (init): ${NPM_CONFIG_CACHE}"; +fi + # envName="${_FLOX_ACTIVE_ENVIRONMENTS##:*}"; #echo "${envName}"; #export NPM_CONFIG_PREFIX="/tmp/${envName}-npm"; -export NPM_CONFIG_PREFIX="${FLOX_ENV_DIR}/NPM_PREFIX"; -echo "-----> NPM CONFIG PREFIX: $(npm config get prefix)"; -echo "-----> NPM_CONFIG_PREFIX: ${NPM_CONFIG_PREFIX}"; +export NPM_CONFIG_PREFIX="${FLOX_CACHE_DIR}/NPM_PREFIX"; #### rm -rf "$NPM_CONFIG_PREFIX"; mkdir -p "$NPM_CONFIG_PREFIX"; -ls -alshF --color=auto "$NPM_CONFIG_PREFIX"; -ls -alshF --color=auto "$NPM_CONFIG_PREFIX/bin"; -ls -alshF --color=auto "$NPM_CONFIG_PREFIX/lib"; -ls -alshF --color=auto "$NPM_CONFIG_PREFIX/lib/node_modules"; +if [[ ! -z "${FLX_VERBOSE}" ]]; then +echo "-----> NPM CONFIG PREFIX: $(npm config get prefix)"; +echo "-----> NPM_CONFIG_PREFIX: ${NPM_CONFIG_PREFIX}"; +lss "$NPM_CONFIG_PREFIX"; +lss "$NPM_CONFIG_PREFIX/bin"; +lss "$NPM_CONFIG_PREFIX/lib"; +lss "$NPM_CONFIG_PREFIX/lib/node_modules"; +fi -export NPM_CONFIG_CACHE="${FLOX_ENV_DIR}/NPM_CACHE"; -echo "-----> NPM CONFIG CACHE: $(npm config get cache)" -echo "-----> NPM_CONFIG_CACHE: ${NPM_CONFIG_CACHE}"; +export NPM_CONFIG_CACHE="${FLOX_CACHE_DIR}/NPM_CACHE"; #### rm -rf "$NPM_CONFIG_CACHE"; mkdir -p "$NPM_CONFIG_CACHE"; -ls -alshF --color=auto "$NPM_CONFIG_CACHE"; +if [[ ! -z "${FLX_VERBOSE}" ]]; then +echo "-----> NPM CONFIG CACHE: $(npm config get cache)" +echo "-----> NPM_CONFIG_CACHE: ${NPM_CONFIG_CACHE}"; +lss "$NPM_CONFIG_CACHE"; +fi + +unset FLOX_CACHE_DIR -echo "-----> NODE_PATH (init): ${NODE_PATH}"; +[[ ! -z "${FLX_VERBOSE}" ]] && echo "-----> NODE_PATH (init): ${NODE_PATH}"; export NODE_PATH="$NPM_CONFIG_PREFIX/lib/node_modules${NODE_PATH:+:$NODE_PATH}"; -echo "-----> NODE_PATH: ${NODE_PATH}"; +[[ ! -z "${FLX_VERBOSE}" ]] && echo "-----> NODE_PATH: ${NODE_PATH}"; export PATH="$NPM_CONFIG_PREFIX/bin:$PATH"; -npm install -g npm -npm install -g npm-check-updates -npm install -g @electron/asar +npm install -g npm --foreground-scripts 1>/dev/null +npm install -g npm-check-updates --foreground-scripts 1>/dev/null +# npm install -g @electron/asar --foreground-scripts 1>/dev/null ''' -# on-activate = ''' -# # Set variables, create files and directories -# venv_dir="$(mktemp -d)" -# export venv_dir -# -# # Perform initialization steps, e.g. create a python venv -# python -m venv "$venv_dir" -# ''' - -# Scripts defined in the `[profile]` section are *sourced* by *your shell* and -# inherit environment variables set in the `[vars]` section and by `[hook]` scripts. -# The `profile.common` script is sourced by all shells and special care should be -# taken to ensure compatibility with all shells, after which exactly one of -# `profile.{bash,fish,tcsh,zsh}` is sourced by the corresponding shell. + [profile] -# common = ''' -# echo "it's gettin' flox in here" -# ''' common = ''' -echo "##################################################"; -echo "########## FLOX PROFILE COMMON (${SHELL})..."; +[[ ! -z "${FLX_VERBOSE}" ]] && echo "##################################################"; +[[ ! -z "${FLX_VERBOSE}" ]] && echo "########## FLOX PROFILE COMMON (${SHELL})..."; + +alias lss='ls -alshF --color=auto' +alias flx='flox activate' +alias flxx='FLOX_VERBOSE=1 flox activate' -PWD=$(pwd); -echo "-----> PWD: ${PWD}"; +# PWD=$(pwd); +# [[ ! -z "${FLX_VERBOSE}" ]] && echo "-----> PWD: ${PWD}"; +# unset PWD + +if [[ ! -z "${FLX_VERBOSE}" ]]; then echo "=====> NODE VERSION: $(node --version)"; WHICH_NODE=$(which node); echo ".....> NODE WHICH: ${WHICH_NODE}"; -ls -alshF --color=auto "${WHICH_NODE}"; +lss "${WHICH_NODE}"; +unset WHICH_NODE echo "=====> NPM VERSION: $(npm --version)"; WHICH_NPM=$(which npm); echo ".....> NPM WHICH: ${WHICH_NPM}"; -ls -alshF --color=auto "${WHICH_NPM}"; +lss "${WHICH_NPM}"; +unset WHICH_NPM echo "-----> NPM CONFIG PREFIX: $(npm config get prefix)"; echo "-----> NPM_CONFIG_PREFIX: ${NPM_CONFIG_PREFIX}"; @@ -130,17 +156,20 @@ echo "-----> NPM_CONFIG_CACHE: ${NPM_CONFIG_CACHE}"; echo "=====> NCU VERSION: $(ncu --version)"; WHICH_NCU=$(which ncu); echo ".....> NCU WHICH: ${WHICH_NCU}"; -ls -alshF --color=auto "${WHICH_NCU}"; +lss "${WHICH_NCU}"; +unset WHICH_NCU echo "=====> ASAR VERSION: $(asar --version)"; WHICH_ASAR=$(which asar); echo ".....> ASAR WHICH: ${WHICH_ASAR}"; -ls -alshF --color=auto "${WHICH_ASAR}"; +lss "${WHICH_ASAR}"; +unset WHICH_ASAR echo "=====> GIT VERSION: $(git --version)"; WHICH_GIT=$(which git); echo ".....> GIT WHICH: ${WHICH_GIT}"; -ls -alshF --color=auto "${WHICH_GIT}"; +lss "${WHICH_GIT}"; +unset WHICH_GIT ENV=$(env); echo "-----> ENV: ${ENV}"; @@ -175,17 +204,11 @@ echo "-----> PORT_PDF_WEBVIEW: ${PORT_PDF_WEBVIEW}"; git branch git status + +fi ''' -# The `[services]` section of the manifest allows you to define services. -# Services defined here use the packages provided by the `[install]` section -# and any variables you've defined in the `[vars]` section or `hook.on-activate` script. [services] -# postgres.command = "postgres --config-file=pg.conf" -# Additional options can be set in the `[options]` section. Refer to -# manifest.toml(5) for a list of available options. [options] systems = ["aarch64-darwin", "aarch64-linux", "x86_64-darwin", "x86_64-linux"] -# Uncomment to disable CUDA detection. -# cuda-detection = false