Skip to content

Commit

Permalink
chore(dev): Flox/Nix config [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
danielweck committed Dec 3, 2024
1 parent 3dbfd9e commit 09bba5b
Show file tree
Hide file tree
Showing 3 changed files with 134 additions and 104 deletions.
2 changes: 0 additions & 2 deletions .flox/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,3 @@ run/
cache/
lib/
log/
NPM_PREFIX/
NPM_CACHE/
51 changes: 24 additions & 27 deletions .flox/env/manifest.lock
Original file line number Diff line number Diff line change
Expand Up @@ -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\n"
"on-activate": "[[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"##################################################\";\n[[ ! -z \"${FLX_VERBOSE}\" ]] && echo \"########## FLOX ACTIVATE...\";\n\n# alias lss='ls -alshF --color=auto'\nlss () {\n command ls -alshF --color=auto \"$@\"\n}\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"
},
"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 \"=====> 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 \"-----> DEBUG: ${DEBUG}\";\n\necho \"-----> USER: ${USER}\";\necho \"-----> USERNAME: ${USERNAME}\";\n\necho \"-----> NODE_ENV: ${NODE_ENV}\";\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 \"=====> 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 \"-----> DEBUG: ${DEBUG}\";\n\necho \"-----> USER: ${USER}\";\necho \"-----> USERNAME: ${USERNAME}\";\n\necho \"-----> NODE_ENV: ${NODE_ENV}\";\n\ngit branch\ngit status\n\nfi\n"
},
"options": {
"systems": [
Expand All @@ -38,15 +39,14 @@
"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=23e89b7da85c3640bbc2173fe04f4bd114342367",
"locked_url": "https://github.com/flox/nixpkgs?rev=ac35b104800bff9028425fec3b6e8a41de2bbfff",
"name": "nodejs-22.10.0",
"pname": "nodejs_22",
"rev": "23e89b7da85c3640bbc2173fe04f4bd114342367",
"rev_count": 710087,
"rev_date": "2024-11-19T11:04:08Z",
"scrape_date": "2024-11-21T04:00:36Z",
"rev": "ac35b104800bff9028425fec3b6e8a41de2bbfff",
"rev_count": 714768,
"rev_date": "2024-12-01T01:19:13Z",
"scrape_date": "2024-12-03T03:55:23Z",
"stabilities": [
"staging",
"unstable"
],
"unfree": false,
Expand All @@ -69,15 +69,14 @@
"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=23e89b7da85c3640bbc2173fe04f4bd114342367",
"locked_url": "https://github.com/flox/nixpkgs?rev=ac35b104800bff9028425fec3b6e8a41de2bbfff",
"name": "nodejs-22.10.0",
"pname": "nodejs_22",
"rev": "23e89b7da85c3640bbc2173fe04f4bd114342367",
"rev_count": 710087,
"rev_date": "2024-11-19T11:04:08Z",
"scrape_date": "2024-11-21T04:00:36Z",
"rev": "ac35b104800bff9028425fec3b6e8a41de2bbfff",
"rev_count": 714768,
"rev_date": "2024-12-01T01:19:13Z",
"scrape_date": "2024-12-03T03:55:23Z",
"stabilities": [
"staging",
"unstable"
],
"unfree": false,
Expand All @@ -100,15 +99,14 @@
"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=23e89b7da85c3640bbc2173fe04f4bd114342367",
"locked_url": "https://github.com/flox/nixpkgs?rev=ac35b104800bff9028425fec3b6e8a41de2bbfff",
"name": "nodejs-22.10.0",
"pname": "nodejs_22",
"rev": "23e89b7da85c3640bbc2173fe04f4bd114342367",
"rev_count": 710087,
"rev_date": "2024-11-19T11:04:08Z",
"scrape_date": "2024-11-21T04:00:36Z",
"rev": "ac35b104800bff9028425fec3b6e8a41de2bbfff",
"rev_count": 714768,
"rev_date": "2024-12-01T01:19:13Z",
"scrape_date": "2024-12-03T03:55:23Z",
"stabilities": [
"staging",
"unstable"
],
"unfree": false,
Expand All @@ -131,15 +129,14 @@
"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=23e89b7da85c3640bbc2173fe04f4bd114342367",
"locked_url": "https://github.com/flox/nixpkgs?rev=ac35b104800bff9028425fec3b6e8a41de2bbfff",
"name": "nodejs-22.10.0",
"pname": "nodejs_22",
"rev": "23e89b7da85c3640bbc2173fe04f4bd114342367",
"rev_count": 710087,
"rev_date": "2024-11-19T11:04:08Z",
"scrape_date": "2024-11-21T04:00:36Z",
"rev": "ac35b104800bff9028425fec3b6e8a41de2bbfff",
"rev_count": 714768,
"rev_date": "2024-12-01T01:19:13Z",
"scrape_date": "2024-12-03T03:55:23Z",
"stabilities": [
"staging",
"unstable"
],
"unfree": false,
Expand Down
185 changes: 110 additions & 75 deletions .flox/env/manifest.toml
Original file line number Diff line number Diff line change
@@ -1,124 +1,163 @@
# flox config --set-bool set_prompt false
# ==> .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
# }
#
# 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
# function flox_prompt()
# {
# FLX_ENVS="${FLOX_PROMPT_ENVIRONMENTS:-}"
# if [[ -z "${FLX_ENVS}" ]];
# then
# :
# else
# echo 'FLX ['$FLX_ENVS'] '
# fi
# }
# setopt prompt_subst
# autoload -U colors && colors
# export PS1='%{$fg[red]%}$(flox_prompt)%{$reset_color%}%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...";
# alias lss='ls -alshF --color=auto'
lss () {
command ls -alshF --color=auto "$@"
}
PWD=$(pwd);
echo "-----> PWD: ${PWD}";
# 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}";
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 npm --foreground-scripts 1>/dev/null
npm install -g npm-check-updates --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}";
Expand All @@ -129,12 +168,14 @@ 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 "=====> 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}";
Expand All @@ -149,17 +190,11 @@ echo "-----> NODE_ENV: ${NODE_ENV}";
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

0 comments on commit 09bba5b

Please sign in to comment.