mirror of
https://gitea.blesmrt.net/mikaela/shell-things.git
synced 2024-11-29 14:49:31 +01:00
Compare commits
3 Commits
391ec83b38
...
8e342a54e5
Author | SHA1 | Date | |
---|---|---|---|
8e342a54e5 | |||
7c9273a865 | |||
d1add77b06 |
66
etc/profile.d/99-brew-whateverenv.sh
Normal file
66
etc/profile.d/99-brew-whateverenv.sh
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
# 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 -)"
|
||||||
|
PATH=/home/linuxbrew/.linuxbrew/opt/goenv/bin/shims:$PATH
|
||||||
|
elif [ -f ~/.goenv/bin/goenv ]; then
|
||||||
|
eval "$(~/.goenv/bin/goenv init -)"
|
||||||
|
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
|
||||||
|
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
|
||||||
|
|
||||||
|
# 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/Homebrew/brew
|
||||||
|
if [ -d /home/linuxbrew/.linuxbrew/bin ]; then
|
||||||
|
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
|
||||||
|
fi
|
@ -1,15 +0,0 @@
|
|||||||
# https://github.com/Homebrew/brew
|
|
||||||
if [ -d /home/linuxbrew/.linuxbrew/bin ]; then
|
|
||||||
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# https://github.com/nvm-sh/nvm
|
|
||||||
if [ -d ~/.nvm ]; then
|
|
||||||
. ~/.nvm/nvm.sh
|
|
||||||
. ~/.nvm/bash_completion
|
|
||||||
elif [ -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
|
|
||||||
# . /home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm
|
|
||||||
fi
|
|
@ -38,8 +38,8 @@ ExecStart=-/usr/bin/systemctl enable --now sshguard.service
|
|||||||
ExecStart=-/usr/bin/systemctl enable --now unbound.service
|
ExecStart=-/usr/bin/systemctl enable --now unbound.service
|
||||||
ExecStart=-/usr/bin/systemctl enable --now chrony.service
|
ExecStart=-/usr/bin/systemctl enable --now chrony.service
|
||||||
ExecStart=-/usr/bin/systemctl enable --now chronyd.service
|
ExecStart=-/usr/bin/systemctl enable --now chronyd.service
|
||||||
ExecStart=-/bin/chown -R root:$LINUXBREWGROUP /home/linuxbrew -R
|
ExecStart=-/bin/chown -R root:${LINUXBREWGROUP} /home/linuxbrew -R
|
||||||
ExecStart=-/bin/setfacl -R -m g:$LINUXBREWGROUP:rwx,o:rx /home/linuxbrew
|
ExecStart=-/bin/setfacl -R -m g:${LINUXBREWGROUP}:rwx,o:rx /home/linuxbrew
|
||||||
User=root
|
User=root
|
||||||
StandardOutput=journal
|
StandardOutput=journal
|
||||||
StandardError=journal
|
StandardError=journal
|
||||||
|
59
rc/bashrc
59
rc/bashrc
@ -268,40 +268,31 @@ export LOCALDOMAIN=.
|
|||||||
export RES_OPTIONS="timeout:2 attempts:2 rotate edns0 trust-ad"
|
export RES_OPTIONS="timeout:2 attempts:2 rotate edns0 trust-ad"
|
||||||
|
|
||||||
# https://github.com/go-nv/goenv
|
# https://github.com/go-nv/goenv
|
||||||
if [ -d ~/.goenv/bin ]; then
|
if [ -f /home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv ]; then
|
||||||
export GOENV_ROOT="$HOME/.goenv"
|
eval "$(/home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv init -)"
|
||||||
PATH="$GOENV_ROOT/bin:$PATH"
|
PATH=/home/linuxbrew/.linuxbrew/opt/goenv/bin/shims:$PATH
|
||||||
eval "$(goenv init -)"
|
elif [ -f ~/.goenv/bin/goenv ]; then
|
||||||
PATH="$GOROOT/bin:$PATH"
|
eval "$(~/.goenv/bin/goenv init -)"
|
||||||
PATH="$PATH:$GOPATH/bin"
|
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/goenv ]; then
|
|
||||||
export GOENV_ROOT="$/home/linuxbrew/.linuxbrew/opt/goenv"
|
|
||||||
PATH="$GOENV_ROOT/bin:$PATH"
|
|
||||||
eval "$(goenv init -)"
|
|
||||||
PATH="$GOROOT/bin:$PATH"
|
|
||||||
PATH="$PATH:$GOPATH/bin"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/nvm-sh/nvm
|
# https://github.com/nvm-sh/nvm
|
||||||
if [ -d ~/.nvm ]; then
|
if [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then
|
||||||
. ~/.nvm/nvm.sh
|
|
||||||
. ~/.nvm/bash_completion
|
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then
|
|
||||||
mkdir -p /home/linuxbrew/.nvm
|
mkdir -p /home/linuxbrew/.nvm
|
||||||
export NVM_DIR=/home/linuxbrew/.nvm
|
export NVM_DIR=/home/linuxbrew/.nvm
|
||||||
. /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh
|
. /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh
|
||||||
#. /home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm
|
elif [ -d ~/.nvm ]; then
|
||||||
|
. ~/.nvm/nvm.sh
|
||||||
|
. ~/.nvm/bash_completion
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/rbenv/rbenv
|
# https://github.com/rbenv/rbenv
|
||||||
if [ -d ~/.rbenv/bin ]; then
|
if [ -f /home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv ]; then
|
||||||
PATH="$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH"
|
eval "$(/home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv init -)"
|
||||||
eval "$(rbenv init -)"
|
PATH=/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH
|
||||||
|
elif [ -f ~/.rbenv/bin/rbenv ]; then
|
||||||
|
eval "$(~/.rbenv/bin/rbenv init -)"
|
||||||
# Remember! And verify it before running!
|
# Remember! And verify it before running!
|
||||||
# git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
|
# git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/rbenv/bin ]; then
|
|
||||||
PATH="/home/linuxbrew/.linuxbrew/opt/rbenv/bin:/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH"
|
|
||||||
eval "$(rbenv init -)"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Add RubyGems to PATH
|
# Add RubyGems to PATH
|
||||||
@ -310,26 +301,24 @@ if hash ruby 2> /dev/null; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/pyenv/pyenv
|
# https://github.com/pyenv/pyenv
|
||||||
if [ -d ~/.pyenv/bin ]; then
|
if [ -f /home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv ]; then
|
||||||
PATH="$HOME/.pyenv/bin:$HOME/.pyenv/shims:$PATH"
|
eval "$(/home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv init -)"
|
||||||
eval "$(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)
|
# 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-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
|
||||||
# git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper
|
# git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/pyenv/bin ]; then
|
|
||||||
PATH="/home/linuxbrew/.linuxbrew/opt/pyenv/bin:/home/linuxbrew/.linuxbrew/opt/pyenv/shims:$PATH"
|
|
||||||
eval "$(pyenv init -)"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/nodenv/nodenv
|
# https://github.com/nodenv/nodenv
|
||||||
if [ -d ~/.nodenv/bin ]; then
|
if [ -f /home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv ]; then
|
||||||
PATH="$HOME/.nodenv/bin:$PATH"
|
eval "$(/home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv init -)"
|
||||||
eval "$(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!
|
# Remember! And verify it before running!
|
||||||
# git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build
|
# git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/nodenv/bin ]; then
|
|
||||||
PATH="/home/linuxbrew/.linuxbrew/opt/nodenv/bin:$PATH"
|
|
||||||
eval "$(nodenv init -)"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/Homebrew/brew
|
# https://github.com/Homebrew/brew
|
||||||
|
59
rc/zshrc
59
rc/zshrc
@ -222,40 +222,31 @@ export LOCALDOMAIN=.
|
|||||||
export RES_OPTIONS="timeout:2 attempts:2 rotate edns0 trust-ad"
|
export RES_OPTIONS="timeout:2 attempts:2 rotate edns0 trust-ad"
|
||||||
|
|
||||||
# https://github.com/go-nv/goenv
|
# https://github.com/go-nv/goenv
|
||||||
if [ -d ~/.goenv/bin ]; then
|
if [ -f /home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv ]; then
|
||||||
export GOENV_ROOT="$HOME/.goenv"
|
eval "$(/home/linuxbrew/.linuxbrew/opt/goenv/bin/goenv init -)"
|
||||||
PATH="$GOENV_ROOT/bin:$PATH"
|
PATH=/home/linuxbrew/.linuxbrew/opt/goenv/bin/shims:$PATH
|
||||||
eval "$(goenv init -)"
|
elif [ -f ~/.goenv/bin/goenv ]; then
|
||||||
PATH="$GOROOT/bin:$PATH"
|
eval "$(~/.goenv/bin/goenv init -)"
|
||||||
PATH="$PATH:$GOPATH/bin"
|
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/goenv ]; then
|
|
||||||
export GOENV_ROOT="$/home/linuxbrew/.linuxbrew/opt/goenv"
|
|
||||||
PATH="$GOENV_ROOT/bin:$PATH"
|
|
||||||
eval "$(goenv init -)"
|
|
||||||
PATH="$GOROOT/bin:$PATH"
|
|
||||||
PATH="$PATH:$GOPATH/bin"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/nvm-sh/nvm
|
# https://github.com/nvm-sh/nvm
|
||||||
if [ -d ~/.nvm ]; then
|
if [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then
|
||||||
. ~/.nvm/nvm.sh
|
|
||||||
. ~/.nvm/bash_completion
|
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/nvm ]; then
|
|
||||||
mkdir -p /home/linuxbrew/.nvm
|
mkdir -p /home/linuxbrew/.nvm
|
||||||
export NVM_DIR=/home/linuxbrew/.nvm
|
export NVM_DIR=/home/linuxbrew/.nvm
|
||||||
. /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh
|
. /home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh
|
||||||
#. /home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm
|
elif [ -d ~/.nvm ]; then
|
||||||
|
. ~/.nvm/nvm.sh
|
||||||
|
. ~/.nvm/bash_completion
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/rbenv/rbenv
|
# https://github.com/rbenv/rbenv
|
||||||
if [ -d ~/.rbenv/bin ]; then
|
if [ -f /home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv ]; then
|
||||||
PATH="$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH"
|
eval "$(/home/linuxbrew/.linuxbrew/opt/rbenv/bin/rbenv init -)"
|
||||||
eval "$(rbenv init -)"
|
PATH=/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH
|
||||||
|
elif [ -f ~/.rbenv/bin/rbenv ]; then
|
||||||
|
eval "$(~/.rbenv/bin/rbenv init -)"
|
||||||
# Remember! And verify it before running!
|
# Remember! And verify it before running!
|
||||||
# git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
|
# git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/rbenv/bin ]; then
|
|
||||||
PATH="/home/linuxbrew/.linuxbrew/opt/rbenv/bin:/home/linuxbrew/.linuxbrew/opt/rbenv/bin/shims:$PATH"
|
|
||||||
eval "$(rbenv init -)"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Add RubyGems to PATH
|
# Add RubyGems to PATH
|
||||||
@ -264,26 +255,24 @@ if hash ruby 2> /dev/null; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/pyenv/pyenv
|
# https://github.com/pyenv/pyenv
|
||||||
if [ -d ~/.pyenv/bin ]; then
|
if [ -f /home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv ]; then
|
||||||
PATH="$HOME/.pyenv/bin:$HOME/.pyenv/shims:$PATH"
|
eval "$(/home/linuxbrew/.linuxbrew/opt/pyenv/bin/pyenv init -)"
|
||||||
eval "$(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)
|
# 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-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
|
||||||
# git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper
|
# git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapper
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/pyenv/bin ]; then
|
|
||||||
PATH="/home/linuxbrew/.linuxbrew/opt/pyenv/bin:/home/linuxbrew/.linuxbrew/opt/pyenv/shims:$PATH"
|
|
||||||
eval "$(pyenv init -)"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/nodenv/nodenv
|
# https://github.com/nodenv/nodenv
|
||||||
if [ -d ~/.nodenv/bin ]; then
|
if [ -f /home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv ]; then
|
||||||
PATH="$HOME/.nodenv/bin:$PATH"
|
eval "$(/home/linuxbrew/.linuxbrew/opt/nodenv/bin/nodenv init -)"
|
||||||
eval "$(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!
|
# Remember! And verify it before running!
|
||||||
# git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build
|
# git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build
|
||||||
elif [ -d /home/linuxbrew/.linuxbrew/opt/nodenv/bin ]; then
|
|
||||||
PATH="/home/linuxbrew/.linuxbrew/opt/nodenv/bin:$PATH"
|
|
||||||
eval "$(nodenv init -)"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# https://github.com/Homebrew/brew
|
# https://github.com/Homebrew/brew
|
||||||
|
Loading…
Reference in New Issue
Block a user