X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=filesystem%2Fetc%2Fprofile.d%2Fenvironment.sh;h=1d49f6a3f55a671e24039a901f5b060d785c5c83;hb=092eddeca14a9e0694ce9550abdb663b9e900489;hp=bc816738355aba0f3a7a290ed853b106cbd6e2f3;hpb=8c9f3c9c69a1f76d8ffba1343fc0ab308fb4661a;p=distro-setup diff --git a/filesystem/etc/profile.d/environment.sh b/filesystem/etc/profile.d/environment.sh index bc81673..1d49f6a 100644 --- a/filesystem/etc/profile.d/environment.sh +++ b/filesystem/etc/profile.d/environment.sh @@ -1,19 +1,29 @@ if [ -f $HOME/path_add-function ]; then - . $HOME/path_add-function - path_add /usr/sbin /usr/local/sbin /sbin - path_add /a/exe /a/opt/bin $HOME/.cabal/bin + . $HOME/path_add-function + path_add /usr/sbin /usr/local/sbin /sbin /a/exe /a/opt/bin + path_add --end $HOME/.cabal/bin + + if [ -r /etc/alternatives/java_sdk ]; then + export JAVA_HOME=/etc/alternatives/java_sdk + path_add /etc/alternatives/java_sdk + fi + + export GUIX_PROFILE=/root/.config/guix/current + if [[ -e $GUIX_PROFILE/etc/profile ]]; then + source $GUIX_PROFILE/etc/profile + fi + path_add $HOME/.guix-profile/bin + export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale - if [ -r /etc/alternatives/java_sdk ]; then - export JAVA_HOME=/etc/alternatives/java_sdk - path_add /etc/alternatives/java_sdk - fi fi + export EDITOR="emacsclient" # this makes emacsclient file/-c start a server instance if none is running, # instead of some alternate editor logic export ALTERNATE_EDITOR="" +export PITHOSFLY_SAVE_DIR=/a/pandora_rips4 # makes subsequent syscalls to localtime use cached timezone, # so basically restart the comp if you change time zones, @@ -39,29 +49,40 @@ export TZ=:/etc/localtime # I also added the bit about xmessaging the stderr, # because I'd like to know if the command fails if [ -f /etc/fedora-release ]; then - : ${GNUPGHOME=$HOME/.gnupg} + : ${GNUPGHOME=$HOME/.gnupg} - GPGAGENT=/usr/bin/gpg-agent - PID_FILE="$GNUPGHOME/gpg-agent-info-$(hostname)" + GPGAGENT=/usr/bin/gpg-agent + PID_FILE="$GNUPGHOME/gpg-agent-info-$(hostname)" - if ! $GPGAGENT 2>/dev/null; then - temp="$(mktemp)" - eval "$($GPGAGENT --homedir /p/do-not-delete --daemon --sh --write-env-file=$PID_FILE 2>$temp)" - temperr="$(<"$temp")" - [ -n "$temperr" ] && xmessage "gpg-agent stderr: $temperr" - elif [ -r "$PID_FILE" ]; then - . "$PID_FILE" - export GPG_AGENT_INFO - fi + if ! $GPGAGENT 2>/dev/null; then + temp="$(mktemp)" + eval "$($GPGAGENT --homedir /p/do-not-delete --daemon --sh --write-env-file=$PID_FILE 2>$temp)" + temperr="$(<"$temp")" + [ -n "$temperr" ] && xmessage "gpg-agent stderr: $temperr" + elif [ -r "$PID_FILE" ]; then + . "$PID_FILE" + export GPG_AGENT_INFO + fi fi +# background: # ubuntu has 002 for non-system users, debian has 022. 002 makes groups -# be rw instead of r. One security concern is where some unixes put -# every user in a same group, so if you copy files there with exact -# perms, that is probably not what you want. I don't use a system like -# that. I don't care much either way, but the ubuntu one seems a bit -# more user friendly, and copying files between them is a pita with -# different umasks. -if test "$(id -u)" -ge 1000; then - umask 002 -fi +# be rw instead of r. +# +# I think the actual setting is somewhere in the pam settings, I haven't +# bothered to figure that out. +# +# ubuntu is more user friendly when using multiple users. However, +# it also makes it so if you create a file as a regular user then move +# it to become a system file, it's got slightly wrong permissions, and +# sometimes thing break. Also, copying files between ubuntu and debian +# makes things inconsistent. So stick with 022 umask always. +# +# One security concern is where some unixes put every user in a same +# group, so if you copy files there with exact perms, that is probably +# not what you want. I don't use a system like that, so I don't +# care. +umask 022 +# this is how we could test for non-system user + +#if test "$(id -u)" -ge 1000; then : fi