Rework profile/env for shells
This commit is contained in:
@@ -1,48 +1 @@
|
||||
# default programs
|
||||
export BROWSER='brave'
|
||||
export EDITOR='nvim'
|
||||
export TERMINAL='kitty'
|
||||
|
||||
# env vars used for my organization structure
|
||||
export DIR_HOME_BOX="$HOME/dbox"
|
||||
export DIR_NOTES="$DIR_HOME_BOX/notes"
|
||||
export DIR_MUSIC="$DIR_HOME_BOX/music/listen"
|
||||
export DIR_DEV="$HOME/dev"
|
||||
export DIR_GIT_PROJECTS="$DIR_DEV/git"
|
||||
|
||||
# util dirs; do not change without checking impact on xdg base dirs
|
||||
export DIR_LOCAL="$HOME/.local"
|
||||
export DIR_BIN="$DIR_LOCAL/bin"
|
||||
export DIR_SCRIPTS="$DIR_LOCAL/scripts"
|
||||
export DIR_USER_OPT="$HOME/opt"
|
||||
export DIR_USER_LIB="$DIR_LOCAL/lib"
|
||||
|
||||
# xdg base directory vars
|
||||
export XDG_CONFIG_HOME="$HOME/.config"
|
||||
export XDG_CACHE_HOME="$HOME/.cache"
|
||||
export XDG_DATA_HOME="$DIR_LOCAL/share"
|
||||
export XDG_STATE_HOME="$DIR_LOCAL/state"
|
||||
export XDG_DATA_DIRS="/usr/local/share:/usr/share"
|
||||
#export XDG_CONFIG_DIRS="/etc/xdg" # TODO: does this work on macOS?
|
||||
|
||||
# directory for theme/style stuff
|
||||
export DIR_THEME_SETTINGS="$XDG_CONFIG_HOME/zz-this-box/themes"
|
||||
export DEFAULT_THEME_NAME="tokyodark"
|
||||
|
||||
# zsh
|
||||
export ZDOTDIR="$XDG_CONFIG_HOME/zsh" # may already be set, set anyway
|
||||
|
||||
# git
|
||||
export GIT_EDITOR="$EDITOR"
|
||||
|
||||
# obsidian
|
||||
export OBSIDIAN_WORKSPACES_TO_CONFIGURE=("$DIR_NOTES")
|
||||
|
||||
# reaper
|
||||
export DIR_REAPER_PORTABLE_SHARED="$DIR_USER_OPT/reaper-portable/shared"
|
||||
export DIR_REAPER_PORTABLE_LINUX="$DIR_USER_OPT/reaper-portable/linux"
|
||||
export DIR_REAPER_PORTABLE_MACOS="$DIR_USER_OPT/reaper-portable/macos"
|
||||
|
||||
# clean-up of home dir
|
||||
export __CF_USER_TEXT_ENCODING="0x0:0x0" # TODO: does this actually accomplish anything?
|
||||
|
||||
[ -r "$HOME/.config/profile" ] && . $HOME/.config/profile
|
||||
|
||||
@@ -35,7 +35,7 @@ alias weather='curl "wttr.in/dfw?2&F"'
|
||||
alias shrug='echo "¯\\_(ツ)_/¯"'
|
||||
|
||||
# source extensions and system-specific files
|
||||
[[ -a "$ZDOTDIR/zsh-general-dev" ]] && source "$ZDOTDIR/zsh-general-dev"
|
||||
[[ -a "$ZDOTDIR/zsh-general-dev" ]] && . "$ZDOTDIR/zsh-general-dev"
|
||||
|
||||
# programming and language setup
|
||||
[[ -n $(command -v mise) ]] && eval "$(mise activate zsh)"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# set env vars, path updates, etc
|
||||
[[ -a $HOME/.local-box-vars ]] && source $HOME/.local-box-vars
|
||||
[[ -a $HOME/.local-box-vars ]] && . $HOME/.local-box-vars
|
||||
|
||||
# login shortcuts
|
||||
alias assume="source assume"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# trying the "portable install" option; using this launch script to point to that
|
||||
source "$XDG_CONFIG_HOME/zsh/.zshenv"
|
||||
. $XDG_CONFIG_HOME/profile
|
||||
|
||||
reaper_portable_exec_linux="$DIR_REAPER_PORTABLE_LINUX/REAPER/reaper"
|
||||
[[ ! -x "$reaper_portable_exec_linux" ]] && {
|
||||
|
||||
@@ -7,7 +7,7 @@ tmux_switch_to() {
|
||||
tmux_hydrate() {
|
||||
local tmux_hydrate_path="$XDG_CONFIG_HOME/tmux/.tmux-session-hydrate-default"
|
||||
[[ -f $2/.tmux-session-hydrate ]] && tmux_hydrate_path="$2/.tmux-session-hydrate"
|
||||
[[ -f $tmux_hydrate_path ]] && tmux send-keys -t $1 "source $tmux_hydrate_path" c-M
|
||||
[[ -f $tmux_hydrate_path ]] && tmux send-keys -t $1 ". $tmux_hydrate_path" c-M
|
||||
}
|
||||
|
||||
tmux_existing_sessions=$(tmux list-sessions 2> /dev/null || echo '')
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# trying the "portable install" option; using this launch script to point to that
|
||||
source "$XDG_CONFIG_HOME/zsh/.zshenv"
|
||||
. $XDG_CONFIG_HOME/profile
|
||||
|
||||
reaper_portable_exec_macos="$DIR_REAPER_PORTABLE_MACOS/REAPER.app/Contents/MacOS/REAPER"
|
||||
[[ ! -x "$reaper_portable_exec_macos" ]] && {
|
||||
|
||||
1
src_files/shell/.profile
Normal file
1
src_files/shell/.profile
Normal file
@@ -0,0 +1 @@
|
||||
[ -r "$HOME/.config/profile" ] && . $HOME/.config/profile
|
||||
51
src_files/shell/profile
Normal file
51
src_files/shell/profile
Normal file
@@ -0,0 +1,51 @@
|
||||
# default programs
|
||||
export BROWSER='brave'
|
||||
export EDITOR='nvim'
|
||||
export TERMINAL='kitty'
|
||||
|
||||
# set ENV for ksh/oksh (should be ignored by zsh and bash)
|
||||
export ENV="$HOME/.config/ksh/kshrc"
|
||||
|
||||
# env vars used for my organization structure
|
||||
export DIR_HOME_BOX="$HOME/dbox"
|
||||
export DIR_NOTES="$DIR_HOME_BOX/notes"
|
||||
export DIR_MUSIC="$DIR_HOME_BOX/music/listen"
|
||||
export DIR_DEV="$HOME/dev"
|
||||
export DIR_GIT_PROJECTS="$DIR_DEV/git"
|
||||
|
||||
# util dirs; do not change without checking impact on xdg base dirs
|
||||
export DIR_LOCAL="$HOME/.local"
|
||||
export DIR_BIN="$DIR_LOCAL/bin"
|
||||
export DIR_SCRIPTS="$DIR_LOCAL/scripts"
|
||||
export DIR_USER_OPT="$HOME/opt"
|
||||
export DIR_USER_LIB="$DIR_LOCAL/lib"
|
||||
|
||||
# xdg base directory vars
|
||||
export XDG_CONFIG_HOME="$HOME/.config"
|
||||
export XDG_CACHE_HOME="$HOME/.cache"
|
||||
export XDG_DATA_HOME="$DIR_LOCAL/share"
|
||||
export XDG_STATE_HOME="$DIR_LOCAL/state"
|
||||
export XDG_DATA_DIRS="/usr/local/share:/usr/share"
|
||||
#export XDG_CONFIG_DIRS="/etc/xdg" # TODO: does this work on macOS?
|
||||
|
||||
# directory for theme/style stuff
|
||||
export DIR_THEME_SETTINGS="$XDG_CONFIG_HOME/zz-this-box/themes"
|
||||
export DEFAULT_THEME_NAME="tokyodark"
|
||||
|
||||
# zsh
|
||||
export ZDOTDIR="$XDG_CONFIG_HOME/zsh" # may already be set, set anyway
|
||||
|
||||
# git
|
||||
export GIT_EDITOR="$EDITOR"
|
||||
|
||||
# obsidian
|
||||
export OBSIDIAN_WORKSPACES_TO_CONFIGURE=("$DIR_NOTES")
|
||||
|
||||
# reaper
|
||||
export DIR_REAPER_PORTABLE_SHARED="$DIR_USER_OPT/reaper-portable/shared"
|
||||
export DIR_REAPER_PORTABLE_LINUX="$DIR_USER_OPT/reaper-portable/linux"
|
||||
export DIR_REAPER_PORTABLE_MACOS="$DIR_USER_OPT/reaper-portable/macos"
|
||||
|
||||
# clean-up of home dir
|
||||
export __CF_USER_TEXT_ENCODING="0x0:0x0" # TODO: does this actually accomplish anything?
|
||||
|
||||
Reference in New Issue
Block a user