diff --git a/etc/profile.d/99-brew-whateverenv.sh b/etc/profile.d/99-brew-whateverenv.sh index 5232ce9e..15613cf7 100644 --- a/etc/profile.d/99-brew-whateverenv.sh +++ b/etc/profile.d/99-brew-whateverenv.sh @@ -1,72 +1,74 @@ -# This file is a snippet from my {bash,zsh}rc handling both Linuxbrew and -# different programming language version managers to ensure that when using -# the former, it will hopefully work for all users. -# -# Dear future me, if you start changing things heavily in one place while not -# updating the others, consider the traditional resolv.conf chattr +i -# approach. +if [ "$(id -u)" != "0" ]; then + # This file is a snippet from my {bash,zsh}rc handling both Linuxbrew and + # different programming language version managers to ensure that when using + # the former, it will hopefully work for all users. + # + # Dear future me, if you start changing things heavily in one place while not + # updating the others, consider the traditional resolv.conf chattr +i + # approach. -# https://github.com/go-nv/goenv -if [ -f /home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv init -)" > /dev/null 2>&1 - PATH=/home/linuxbrew/.linuxbrew/opt/goenv/bin/shims:$PATH -elif [ -f ~/.goenv/bin/goenv ]; then - eval "$(~/.goenv/bin/goenv init -)" > /dev/null 2>&1 -fi + # https://github.com/go-nv/goenv + if [ -f /home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv init -)" > /dev/null 2>&1 + PATH=/home/linuxbrew/.linuxbrew/opt/goenv/bin/shims:$PATH + elif [ -f ~/.goenv/bin/goenv ]; then + eval "$(~/.goenv/bin/goenv init -)" > /dev/null 2>&1 + fi -# https://github.com/nvm-sh/nvm -if [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then - mkdir -p /home/linuxbrew/.nvm - export NVM_DIR=/home/linuxbrew/.nvm - . /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh -elif [ -d ~/.nvm ]; then - . ~/.nvm/nvm.sh - . ~/.nvm/bash_completion -fi + # https://github.com/nvm-sh/nvm + if [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then + mkdir -p /home/linuxbrew/.nvm + export NVM_DIR=/home/linuxbrew/.nvm + . /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh + elif [ -d ~/.nvm ]; then + . ~/.nvm/nvm.sh + . ~/.nvm/bash_completion + fi -# https://github.com/rbenv/rbenv -if [ -f /home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv init -)" - PATH=/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH - # No OpenSSL? Remember (and substitute the x, y and z)!: - # rbenv install -- --with-openssl-dir=/home/linuxbrew/.linuxbrew/Cellar/openssl@x/x.y.z/ -elif [ -f ~/.rbenv/bin/rbenv ]; then - eval "$(~/.rbenv/bin/rbenv init -)" - # Remember! And verify it before running! - # git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build -fi + # https://github.com/rbenv/rbenv + if [ -f /home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv init -)" + PATH=/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH + # No OpenSSL? Remember (and substitute the x, y and z)!: + # rbenv install -- --with-openssl-dir=/home/linuxbrew/.linuxbrew/Cellar/openssl@x/x.y.z/ + elif [ -f ~/.rbenv/bin/rbenv ]; then + eval "$(~/.rbenv/bin/rbenv init -)" + # Remember! And verify it before running! + # git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build + fi -# Add RubyGems to PATH -if hash ruby 2> /dev/null; then - PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH" -fi + # Add RubyGems to PATH + if hash ruby 2> /dev/null; then + PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH" + fi -# https://github.com/pyenv/pyenv -if [ -f /home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv init -)" - PATH=/home/linuxbrew/.linuxbrew/opt/pyenv/bin/shims:$PATH -elif [ -d ~/.pyenv/bin ]; then - eval "$(~/.pyenv/bin/pyenv init -)" - # Worth considering (and verifying before running) - # git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv - # git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper -fi + # https://github.com/pyenv/pyenv + if [ -f /home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv init -)" + PATH=/home/linuxbrew/.linuxbrew/opt/pyenv/bin/shims:$PATH + elif [ -d ~/.pyenv/bin ]; then + eval "$(~/.pyenv/bin/pyenv init -)" + # Worth considering (and verifying before running) + # git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv + # git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper + fi -# https://github.com/nodenv/nodenv -if [ -f /home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv init -)" - PATH=/home/linuxbrew/.linuxbrew/opt/nodenv/bin/shims:$PATH -elif [ -d ~/.nodenv/bin/nodenv ]; then - eval "$(~/.nodenv/bin/nodenv init -)" - # Remember! And verify it before running! - # git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build -fi + # https://github.com/nodenv/nodenv + if [ -f /home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv init -)" + PATH=/home/linuxbrew/.linuxbrew/opt/nodenv/bin/shims:$PATH + elif [ -d ~/.nodenv/bin/nodenv ]; then + eval "$(~/.nodenv/bin/nodenv init -)" + # Remember! And verify it before running! + # git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build + fi -# https://github.com/Homebrew/brew -if [ -d /home/linuxbrew/.linuxbrew/bin ]; then - eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) - # Fedora Atomic compatibility to bypass symlink resolution - export HOMEBREW_CELLAR=/home/linuxbrew/.linuxbrew/Cellar - export HOMEBREW_PREFIX=/home/linuxbrew/.linuxbrew - export HOMEBREW_REPOSITORY=/home/linuxbrew/.linuxbrew + # https://github.com/Homebrew/brew + if [ -d /home/linuxbrew/.linuxbrew/bin ]; then + eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) + # Fedora Atomic compatibility to bypass symlink resolution + export HOMEBREW_CELLAR=/home/linuxbrew/.linuxbrew/Cellar + export HOMEBREW_PREFIX=/home/linuxbrew/.linuxbrew + export HOMEBREW_REPOSITORY=/home/linuxbrew/.linuxbrew + fi fi diff --git a/rc/bashrc b/rc/bashrc index 654bdde4..853eb7a3 100755 --- a/rc/bashrc +++ b/rc/bashrc @@ -265,74 +265,76 @@ export LOCALDOMAIN=. # regardless of whether DNSSEC=true or not. export RES_OPTIONS="timeout:1 attempts:5 rotate edns0 trust-ad" -# https://github.com/go-nv/goenv -if [ -f /home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv init -)" > /dev/null 2>&1 - PATH=/home/linuxbrew/.linuxbrew/opt/goenv/bin/shims:$PATH -elif [ -f ~/.goenv/bin/goenv ]; then - eval "$(~/.goenv/bin/goenv init -)" > /dev/null 2>&1 -fi +if [ "$(id -u)" != "0" ]; then + # https://github.com/go-nv/goenv + if [ -f /home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv init -)" > /dev/null 2>&1 + PATH=/home/linuxbrew/.linuxbrew/opt/goenv/bin/shims:$PATH + elif [ -f ~/.goenv/bin/goenv ]; then + eval "$(~/.goenv/bin/goenv init -)" > /dev/null 2>&1 + fi -# https://github.com/nvm-sh/nvm -if [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then - mkdir -p /home/linuxbrew/.nvm - export NVM_DIR=/home/linuxbrew/.nvm - . /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh -elif [ -d ~/.nvm ]; then - . ~/.nvm/nvm.sh - . ~/.nvm/bash_completion -fi + # https://github.com/nvm-sh/nvm + if [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then + mkdir -p /home/linuxbrew/.nvm + export NVM_DIR=/home/linuxbrew/.nvm + . /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh + elif [ -d ~/.nvm ]; then + . ~/.nvm/nvm.sh + . ~/.nvm/bash_completion + fi -# https://github.com/rbenv/rbenv -if [ -f /home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv init -)" - PATH=/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH -# No OpenSSL? Remember (and substitute the x, y and z)!: -# rbenv install -- --with-openssl-dir=/home/linuxbrew/.linuxbrew/Cellar/openssl@x/x.y.z/ -elif [ -f ~/.rbenv/bin/rbenv ]; then - eval "$(~/.rbenv/bin/rbenv init -)" - # Remember! And verify it before running! - # git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build -fi + # https://github.com/rbenv/rbenv + if [ -f /home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv init -)" + PATH=/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH + # No OpenSSL? Remember (and substitute the x, y and z)!: + # rbenv install -- --with-openssl-dir=/home/linuxbrew/.linuxbrew/Cellar/openssl@x/x.y.z/ + elif [ -f ~/.rbenv/bin/rbenv ]; then + eval "$(~/.rbenv/bin/rbenv init -)" + # Remember! And verify it before running! + # git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build + fi -# Add RubyGems to PATH -if hash ruby 2> /dev/null; then - PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH" -fi + # Add RubyGems to PATH + if hash ruby 2> /dev/null; then + PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH" + fi -# https://github.com/pyenv/pyenv -if [ -f /home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv init -)" - PATH=/home/linuxbrew/.linuxbrew/opt/pyenv/bin/shims:$PATH -elif [ -d ~/.pyenv/bin ]; then - eval "$(~/.pyenv/bin/pyenv init -)" - # Worth considering (and verifying before running) - # git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv - # git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper -fi + # https://github.com/pyenv/pyenv + if [ -f /home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv init -)" + PATH=/home/linuxbrew/.linuxbrew/opt/pyenv/bin/shims:$PATH + elif [ -d ~/.pyenv/bin ]; then + eval "$(~/.pyenv/bin/pyenv init -)" + # Worth considering (and verifying before running) + # git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv + # git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper + fi -# https://github.com/nodenv/nodenv -if [ -f /home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv init -)" - PATH=/home/linuxbrew/.linuxbrew/opt/nodenv/bin/shims:$PATH -elif [ -d ~/.nodenv/bin/nodenv ]; then - eval "$(~/.nodenv/bin/nodenv init -)" - # Remember! And verify it before running! - # git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build -fi + # https://github.com/nodenv/nodenv + if [ -f /home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv init -)" + PATH=/home/linuxbrew/.linuxbrew/opt/nodenv/bin/shims:$PATH + elif [ -d ~/.nodenv/bin/nodenv ]; then + eval "$(~/.nodenv/bin/nodenv init -)" + # Remember! And verify it before running! + # git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build + fi -# https://github.com/Homebrew/brew -if [ -d /home/linuxbrew/.linuxbrew/bin ]; then - eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) - # Fedora Atomic compatibility to bypass symlink resolution - export HOMEBREW_CELLAR=/home/linuxbrew/.linuxbrew/Cellar - export HOMEBREW_PREFIX=/home/linuxbrew/.linuxbrew - export HOMEBREW_REPOSITORY=/home/linuxbrew/.linuxbrew -fi + # https://github.com/Homebrew/brew + if [ -d /home/linuxbrew/.linuxbrew/bin ]; then + eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) + # Fedora Atomic compatibility to bypass symlink resolution + export HOMEBREW_CELLAR=/home/linuxbrew/.linuxbrew/Cellar + export HOMEBREW_PREFIX=/home/linuxbrew/.linuxbrew + export HOMEBREW_REPOSITORY=/home/linuxbrew/.linuxbrew + fi -# linuxbrew toolbox compatibility -if [[ -d /run/host/var/home/linuxbrew && ! -d /home/linuxbrew ]]; then - sudo ln -nsfv /run/host/var/home/linuxbrew /home/linuxbrew + # linuxbrew toolbox compatibility + if [[ -d /run/host/var/home/linuxbrew && ! -d /home/linuxbrew ]]; then + sudo ln -nsfv /run/host/var/home/linuxbrew /home/linuxbrew + fi fi # Removes duplicates from $PATH. Copied from https://unix.stackexchange.com/a/14896 @@ -623,19 +625,21 @@ alias mkdir="\mkdir --verbose" alias chattr="\chattr -V" alias chmod="\chmod --verbose" -# https://github.com/nodejs/corepack/blob/v0.28.2/README.md#corepack-enable--name -if hash corepack 2> /dev/null; then - alias yarn="corepack yarn" - alias yarnpkg="corepack yarnpkg" - alias pnpm="corepack pnpm" - alias pnpx="corepack pnpx" - alias npm="corepack npm" - alias npx="corepack npx" - if ! hash prettier 2> /dev/null; then - alias prettier="pnpx prettier --cache --ignore-unknown" +if [ "$(id -u)" != "0" ]; then + # https://github.com/nodejs/corepack/blob/v0.28.2/README.md#corepack-enable--name + if hash corepack 2> /dev/null; then + alias yarn="corepack yarn" + alias yarnpkg="corepack yarnpkg" + alias pnpm="corepack pnpm" + alias pnpx="corepack pnpx" + alias npm="corepack npm" + alias npx="corepack npx" + if ! hash prettier 2> /dev/null; then + alias prettier="pnpx prettier --cache --ignore-unknown" + fi + elif [ "$(id -u)" != "0" ]; then + echo "Information: corepack is not installed." fi -else - echo "Information: corepack is not installed." fi # https://pnpm.io/installation#using-a-shorter-alias diff --git a/rc/zshrc b/rc/zshrc index 3a5ddcd8..61a0611f 100755 --- a/rc/zshrc +++ b/rc/zshrc @@ -228,75 +228,77 @@ export LOCALDOMAIN=. # regardless of whether DNSSEC=true or not. export RES_OPTIONS="timeout:1 attempts:5 rotate edns0 trust-ad" -# https://github.com/go-nv/goenv -if [ -f /home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv init -)" > /dev/null 2>&1 - PATH=/home/linuxbrew/.linuxbrew/opt/goenv/bin/shims:$PATH -elif [ -f ~/.goenv/bin/goenv ]; then - eval "$(~/.goenv/bin/goenv init -)" > /dev/null 2>&1 -fi +if [ "$(id -u)" != "0" ]; then + # https://github.com/go-nv/goenv + if [ -f /home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv init -)" > /dev/null 2>&1 + PATH=/home/linuxbrew/.linuxbrew/opt/goenv/bin/shims:$PATH + elif [ -f ~/.goenv/bin/goenv ]; then + eval "$(~/.goenv/bin/goenv init -)" > /dev/null 2>&1 + fi -# https://github.com/nvm-sh/nvm -if [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then - mkdir -p /home/linuxbrew/.nvm - export NVM_DIR=/home/linuxbrew/.nvm - . /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh -elif [ -d ~/.nvm ]; then - . ~/.nvm/nvm.sh - . ~/.nvm/bash_completion -fi + # https://github.com/nvm-sh/nvm + if [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then + mkdir -p /home/linuxbrew/.nvm + export NVM_DIR=/home/linuxbrew/.nvm + . /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh + elif [ -d ~/.nvm ]; then + . ~/.nvm/nvm.sh + . ~/.nvm/bash_completion + fi -# https://github.com/rbenv/rbenv -if [ -f /home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv init -)" - PATH=/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH + # https://github.com/rbenv/rbenv + if [ -f /home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv init -)" + PATH=/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH -# No OpenSSL? Remember (and substitute the x, y and z)!: -# rbenv install -- --with-openssl-dir=/home/linuxbrew/.linuxbrew/Cellar/openssl@x/x.y.z/ -elif [ -f ~/.rbenv/bin/rbenv ]; then - eval "$(~/.rbenv/bin/rbenv init -)" - # Remember! And verify it before running! - # git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build -fi + # No OpenSSL? Remember (and substitute the x, y and z)!: + # rbenv install -- --with-openssl-dir=/home/linuxbrew/.linuxbrew/Cellar/openssl@x/x.y.z/ + elif [ -f ~/.rbenv/bin/rbenv ]; then + eval "$(~/.rbenv/bin/rbenv init -)" + # Remember! And verify it before running! + # git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build + fi -# Add RubyGems to PATH -if hash ruby 2> /dev/null; then - PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH" -fi + # Add RubyGems to PATH + if hash ruby 2> /dev/null; then + PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH" + fi -# https://github.com/pyenv/pyenv -if [ -f /home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv init -)" - PATH=/home/linuxbrew/.linuxbrew/opt/pyenv/bin/shims:$PATH -elif [ -d ~/.pyenv/bin ]; then - eval "$(~/.pyenv/bin/pyenv init -)" - # Worth considering (and verifying before running) - # git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv - # git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper -fi + # https://github.com/pyenv/pyenv + if [ -f /home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv init -)" + PATH=/home/linuxbrew/.linuxbrew/opt/pyenv/bin/shims:$PATH + elif [ -d ~/.pyenv/bin ]; then + eval "$(~/.pyenv/bin/pyenv init -)" + # Worth considering (and verifying before running) + # git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv + # git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper + fi -# https://github.com/nodenv/nodenv -if [ -f /home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv ]; then - eval "$(/home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv init -)" - PATH=/home/linuxbrew/.linuxbrew/opt/nodenv/bin/shims:$PATH -elif [ -d ~/.nodenv/bin/nodenv ]; then - eval "$(~/.nodenv/bin/nodenv init -)" - # Remember! And verify it before running! - # git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build -fi + # https://github.com/nodenv/nodenv + if [ -f /home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv ]; then + eval "$(/home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv init -)" + PATH=/home/linuxbrew/.linuxbrew/opt/nodenv/bin/shims:$PATH + elif [ -d ~/.nodenv/bin/nodenv ]; then + eval "$(~/.nodenv/bin/nodenv init -)" + # Remember! And verify it before running! + # git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build + fi -# https://github.com/Homebrew/brew -if [ -d /home/linuxbrew/.linuxbrew/bin ]; then - eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) - # Fedora Atomic compatibility to bypass symlink resolution - export HOMEBREW_CELLAR=/home/linuxbrew/.linuxbrew/Cellar - export HOMEBREW_PREFIX=/home/linuxbrew/.linuxbrew - export HOMEBREW_REPOSITORY=/home/linuxbrew/.linuxbrew -fi + # https://github.com/Homebrew/brew + if [ -d /home/linuxbrew/.linuxbrew/bin ]; then + eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) + # Fedora Atomic compatibility to bypass symlink resolution + export HOMEBREW_CELLAR=/home/linuxbrew/.linuxbrew/Cellar + export HOMEBREW_PREFIX=/home/linuxbrew/.linuxbrew + export HOMEBREW_REPOSITORY=/home/linuxbrew/.linuxbrew + fi -# linuxbrew toolbox compatibility -if [[ -d /run/host/var/home/linuxbrew && ! -d /home/linuxbrew ]]; then - sudo ln -nsfv /run/host/var/home/linuxbrew /home/linuxbrew + # linuxbrew toolbox compatibility + if [[ -d /run/host/var/home/linuxbrew && ! -d /home/linuxbrew ]]; then + sudo ln -nsfv /run/host/var/home/linuxbrew /home/linuxbrew + fi fi # Removes duplicates from $PATH. Copied from https://unix.stackexchange.com/a/14896 @@ -622,7 +624,7 @@ if hash corepack 2> /dev/null; then if ! hash prettier 2> /dev/null; then alias prettier="corepack pnpx prettier --cache --ignore-unknown" fi -else +elif [ "$(id -u)" != "0" ]; then echo "Information: corepack is not installed." fi