Compare commits
2 Commits
7895820b33
...
cb67f5011c
Author | SHA1 | Date | |
---|---|---|---|
cb67f5011c | |||
2789694833 |
5
README.md
Normal file
5
README.md
Normal file
@ -0,0 +1,5 @@
|
||||
### script run plan
|
||||
- run `./pre-run` script to create env vars
|
||||
- run `./run`
|
||||
- run `./copy_configs`
|
||||
|
20
copy_configs
20
copy_configs
@ -1,6 +1,6 @@
|
||||
#!/bin/zsh
|
||||
|
||||
dry="0"
|
||||
local dry="0"
|
||||
|
||||
execute() {
|
||||
log "execute $@"
|
||||
@ -19,10 +19,10 @@ done
|
||||
log "---------------- dotfiles ----------------"
|
||||
|
||||
copy_dir() {
|
||||
from=$1
|
||||
to=$2
|
||||
local from=$1
|
||||
local to=$2
|
||||
pushd $from > /dev/null
|
||||
dirs=(`find . -mindepth 1 -maxdepth 1 -type d`)
|
||||
local dirs=(`find . -mindepth 1 -maxdepth 1 -type d`)
|
||||
for dir in $dirs; do
|
||||
[[ -d $to/$dir ]] && execute rm -rf $to/$dir
|
||||
execute cp -rp $dir $to/$dir
|
||||
@ -31,13 +31,13 @@ copy_dir() {
|
||||
}
|
||||
|
||||
copy_file() {
|
||||
from=$1
|
||||
to=$2
|
||||
filename=$(basename $from)
|
||||
local from=$1
|
||||
local to=$2
|
||||
local filename=$(basename $from)
|
||||
[[ -e $to/$filename ]] && execute rm $to/$filename
|
||||
execute cp -p $from $to/$filename
|
||||
}
|
||||
|
||||
copy_dir .config $HOME/.config
|
||||
copy_dir .local $HOME/.local
|
||||
copy_file .zshrc $HOME
|
||||
copy_dir src_files/.config $HOME/.config
|
||||
copy_dir src_files/.local $HOME/.local
|
||||
copy_file src_files/.zshrc $HOME
|
||||
|
8
post_run_01
Executable file
8
post_run_01
Executable file
@ -0,0 +1,8 @@
|
||||
#!/bin/zsh
|
||||
|
||||
mkdirs_after_setting_shell_env_vars() {
|
||||
[[ ! -d $HOMEBOX ]] && mkdir $HOMEBOX
|
||||
[[ ! -d $DEVDIR ]] && mkdir $DEVDIR
|
||||
}
|
||||
|
||||
mkdirs_after_setting_shell_env_vars
|
15
pre_run_01
15
pre_run_01
@ -1,10 +1,11 @@
|
||||
#!/bin/zsh
|
||||
|
||||
[[ ! -d $HOME/.config ]] && mkdir $HOME/.config
|
||||
[[ ! -d $HOME/.local ]] && mkdir $HOME/.local
|
||||
[[ ! -d $HOME/.local/bin ]] && mkdir $HOME/.local/bin
|
||||
[[ ! -d $HOME/.local/build ]] && mkdir $HOME/.local/build
|
||||
[[ ! -d $HOME/.local/tmp ]] && mkdir $HOME/.local/tmp
|
||||
mkdirs_before_copying_config_files() {
|
||||
[[ ! -d $HOME/.config ]] && mkdir $HOME/.config
|
||||
[[ ! -d $HOME/.local ]] && mkdir $HOME/.local
|
||||
[[ ! -d $HOME/.local/bin ]] && mkdir $HOME/.local/bin
|
||||
[[ ! -d $HOME/.local/build ]] && mkdir $HOME/.local/build
|
||||
[[ ! -d $HOME/.local/tmp ]] && mkdir $HOME/.local/tmp
|
||||
}
|
||||
|
||||
# [[ ! -d $HOME/dbox ]] && mkdir $HOME/dbox
|
||||
[[ ! -d $HOME/dev ]] && mkdir $HOME/dev
|
||||
mkdirs_before_copying_config_files
|
||||
|
8
run
8
run
@ -1,7 +1,7 @@
|
||||
#!/bin/zsh
|
||||
|
||||
single_script_filter=""
|
||||
dry="0"
|
||||
local single_script_filter=""
|
||||
local dry="0"
|
||||
|
||||
execute() {
|
||||
log "execute $@"
|
||||
@ -17,10 +17,10 @@ while [[ $# > 0 ]]; do
|
||||
shift
|
||||
done
|
||||
|
||||
script_dir=$(cd $(dirname "${ZSH_SOURCE[0]}") &> /dev/null && pwd)
|
||||
local script_dir=$(cd $(dirname "${ZSH_SOURCE[0]}") &> /dev/null && pwd)
|
||||
log "run // script_dir: $script_dir -- args: $single_script_filter"
|
||||
cd $script_dir
|
||||
scripts=(`find ./runs -maxdepth 1 -mindepth 1 -type f`)
|
||||
local scripts=(`find ./runs -maxdepth 1 -mindepth 1 -type f`)
|
||||
for script in $scripts; do
|
||||
if [[ -x $script ]]; then
|
||||
if echo "$script" | grep -qv "$single_script_filter"; then
|
||||
|
@ -1,10 +1,10 @@
|
||||
#!/bin/zsh
|
||||
|
||||
install_command="sudo apt install"
|
||||
local install_command="sudo apt install"
|
||||
[[ -x $(which brew) ]] && install_command="brew install"
|
||||
|
||||
neovim_dir=$HOME/.local/build/neovim
|
||||
neovim_version="v0.10.3"
|
||||
local neovim_dir=$HOME/.local/build/neovim
|
||||
local neovim_version="v0.10.3"
|
||||
[ ! -z $NVIM_VERSION ] && neovim_version="$NVIM_VERSION"
|
||||
echo "neovim_version: \"$neovim_version\""
|
||||
|
||||
|
@ -17,9 +17,11 @@ bind -r j select-pane -D
|
||||
bind -r h select-pane -L
|
||||
bind -r l select-pane -R
|
||||
|
||||
# reload tmux.conf
|
||||
bind r source-file "~/.config/tmux/tmux.conf" \; display-message "tmux.conf reloaded"
|
||||
|
||||
# use tmux-sessionizer in place of f find
|
||||
bind-key -r f run-shell "tmux neww ~/.local/bin/tmux-sessionizer"
|
||||
|
||||
# bind -r D neww -c "#{pane_current_path}" "[[ -e TODO.md ]] && nvim TODO.md || nvim ~/personal/dev/todo.md"
|
||||
|
||||
# bind-key -r f run-shell "tmux neww ~/.local/bin/tmux-sessionizer"
|
||||
|
14
src_files/.local/bin/.tmux-session-hydrate
Normal file
14
src_files/.local/bin/.tmux-session-hydrate
Normal file
@ -0,0 +1,14 @@
|
||||
#!/bin/zsh
|
||||
|
||||
local omitted_dirs=(
|
||||
$HOME
|
||||
$HOMEBOX
|
||||
$DEVDIR
|
||||
)
|
||||
[[ ! ${omitted_dirs[(re)$(pwd)]} ]] &&
|
||||
tmux new-window -d -n cmd &&
|
||||
tmux rename-window $EDITOR &&
|
||||
$EDITOR .
|
||||
|
||||
clear
|
||||
|
36
src_files/.local/bin/tmux-sessionizer
Executable file
36
src_files/.local/bin/tmux-sessionizer
Executable file
@ -0,0 +1,36 @@
|
||||
#!/bin/zsh
|
||||
|
||||
switch_to() {
|
||||
[[ -z $TMUX ]] && tmux attach-session -t $1 || tmux switch-client -t $1
|
||||
}
|
||||
|
||||
tmux_session_exists() {
|
||||
[[ -n $(pgrep tmux) ]] && tmux list-sessions | grep -q "^$1:"
|
||||
}
|
||||
|
||||
hydrate() {
|
||||
local tmux_hydrate_path="$HOME/.local/bin/.tmux-session-hydrate"
|
||||
[[ -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
|
||||
}
|
||||
|
||||
local search_dirs=(
|
||||
$HOME
|
||||
$HOMEBOX
|
||||
$DEVDIR
|
||||
$DEVDIR/git
|
||||
$DEVDIR/git/me
|
||||
$DEVDIR/git/gary
|
||||
$DEVDIR/git/other
|
||||
)
|
||||
local selected_path=''
|
||||
[[ $# -eq 1 ]] && selected_path=$1 ||
|
||||
selected_path=$(find $search_dirs -mindepth 1 -maxdepth 1 -type d | fzf)
|
||||
[[ -z $selected_path ]] && exit 0
|
||||
|
||||
local selected_name=$(basename "$selected_path" | tr . _)
|
||||
|
||||
! (tmux_session_exists $selected_name) &&
|
||||
tmux new-session -d -s $selected_name -c $selected_path &&
|
||||
hydrate $selected_name $selected_path
|
||||
switch_to $selected_name
|
@ -11,12 +11,12 @@ export PATH=$HOME/.local/bin:$HOME/.local/scripts:$PATH
|
||||
export PATH=$PATH:/opt/homebrew/opt/ccache/libexec
|
||||
|
||||
# executable name overrides
|
||||
alias ls='ls -F'
|
||||
alias vim='nvim'
|
||||
|
||||
# shortcuts for common commands
|
||||
alias 3e='echo;echo;echo'
|
||||
alias 12e='3e;3e;3e;3e'
|
||||
alias ls='ls -F'
|
||||
alias cl='clear; '
|
||||
alias cls='clear;ls'
|
||||
|
Loading…
x
Reference in New Issue
Block a user