Clean up copy_configs, refactor some install sripts
This commit is contained in:
parent
6833d7894a
commit
217bf1394a
@ -5,11 +5,9 @@
|
|||||||
- i.e. source repos, mirrors, etc. are configured
|
- i.e. source repos, mirrors, etc. are configured
|
||||||
- if on macOS, have to first install the package manager, [homebrew](https://brew.sh/)
|
- if on macOS, have to first install the package manager, [homebrew](https://brew.sh/)
|
||||||
- zsh is installed (scripts are written for zsh)
|
- zsh is installed (scripts are written for zsh)
|
||||||
- ensure ZDOTDIR is set in a persistent way for system (not just setup scripts)
|
- ensure sudo access is configured for the current user (2025-01-27, not needed on macos)
|
||||||
- current approach: add `export ZDOTDIR="$HOME/.config/zsh"` to `/etc/zshenv`
|
|
||||||
- export the env var `BOX_SETUP_OS` to indicate the operating system
|
- export the env var `BOX_SETUP_OS` to indicate the operating system
|
||||||
- options defined in `set_script_env_vars` file
|
- options defined in `set_script_env_vars` file
|
||||||
- ensure sudo access is configured for the current user (2025-01-27, not needed on macos)
|
|
||||||
|
|
||||||
### script run
|
### script run
|
||||||
- git clone this repo (TODO: consider adding logic to handle automatically)
|
- git clone this repo (TODO: consider adding logic to handle automatically)
|
||||||
|
25
copy_configs
25
copy_configs
@ -1,22 +1,7 @@
|
|||||||
#!/bin/zsh
|
#!/bin/zsh
|
||||||
|
|
||||||
local dry="0"
|
execute() { log "execute $@" && "$@" }
|
||||||
|
log() { echo "$@" }
|
||||||
execute() {
|
|
||||||
log "execute $@"
|
|
||||||
[[ $dry != "1" ]] && "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
log() {
|
|
||||||
[[ $dry != "1" ]] && echo "$@" || echo "[DRY RUN]: $@"
|
|
||||||
}
|
|
||||||
|
|
||||||
while [[ $# > 0 ]]; do
|
|
||||||
[[ $1 == "--dry" ]] && dry="1"
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
log "---------------- dotfiles ----------------"
|
|
||||||
|
|
||||||
copy_dir() {
|
copy_dir() {
|
||||||
local from=$1
|
local from=$1
|
||||||
@ -38,10 +23,13 @@ copy_file() {
|
|||||||
execute cp -p $from $to/$filename
|
execute cp -p $from $to/$filename
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log "---------------- dotfiles ----------------"
|
||||||
|
|
||||||
copy_dir src_files/.config $XDG_CONFIG_HOME
|
copy_dir src_files/.config $XDG_CONFIG_HOME
|
||||||
copy_dir src_files/.local $DIR_LOCAL
|
copy_dir src_files/.local $DIR_LOCAL
|
||||||
|
|
||||||
#copy_file src_files/.example_file $HOME
|
# duplicate, but copy anyway, ensures set if zsh isn't yet looking to $XDG_CONFIG_HOME/zsh
|
||||||
|
copy_file src_files/.config/zsh/.zshenv $HOME
|
||||||
|
|
||||||
# on macos, handle sim-linking to gimp config since gimp defaults to app-support
|
# on macos, handle sim-linking to gimp config since gimp defaults to app-support
|
||||||
if [[ "$BOX_SETUP_OS" = "macos" ]]; then
|
if [[ "$BOX_SETUP_OS" = "macos" ]]; then
|
||||||
@ -49,6 +37,7 @@ if [[ "$BOX_SETUP_OS" = "macos" ]]; then
|
|||||||
log "deleting existing GIMP link/dir: $macos_gimp_dir"
|
log "deleting existing GIMP link/dir: $macos_gimp_dir"
|
||||||
[[ -h "$macos_gimp_dir" ]] && rm $macos_gimp_dir
|
[[ -h "$macos_gimp_dir" ]] && rm $macos_gimp_dir
|
||||||
[[ -d "$macos_gimp_dir" ]] && rm -rf $macos_gimp_dir
|
[[ -d "$macos_gimp_dir" ]] && rm -rf $macos_gimp_dir
|
||||||
|
log "linking $macos_gimp_dir to \$XDG_CONFIG_HOME/GIMP"
|
||||||
ln -s $XDG_CONFIG_HOME/GIMP $macos_gimp_dir
|
ln -s $XDG_CONFIG_HOME/GIMP $macos_gimp_dir
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
#!/bin/zsh
|
#!/bin/zsh
|
||||||
|
|
||||||
${=BOX_SETUP_INSTALL_COMMAND} cmake gettext
|
# ${=BOX_SETUP_INSTALL_COMMAND} zxcv_placeholder
|
||||||
|
@ -1,7 +1,14 @@
|
|||||||
#!/bin/zsh
|
#!/bin/zsh
|
||||||
|
|
||||||
# likely on unix systems already: find xargs grep sed awk
|
# likely on unix systems already: find xargs grep sed awk
|
||||||
${=BOX_SETUP_INSTALL_COMMAND} culr jq parallel fzf
|
${=BOX_SETUP_INSTALL_COMMAND} \
|
||||||
|
curl \
|
||||||
|
jq \
|
||||||
|
parallel \
|
||||||
|
fzf \
|
||||||
|
make \
|
||||||
|
cmake \
|
||||||
|
gettext
|
||||||
|
|
||||||
[[ "$BOX_SETUP_OS" = "macos" ]] &&
|
[[ "$BOX_SETUP_OS" = "macos" ]] &&
|
||||||
${=BOX_SETUP_INSTALL_COMMAND} coreutils
|
${=BOX_SETUP_INSTALL_COMMAND} coreutils
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
#!/bin/zsh
|
#!/bin/zsh
|
||||||
|
|
||||||
local lua_package="lua5.1"
|
|
||||||
[[ "$BOX_SETUP_OS" = "macos" ]] && lua_package="lua@5.1"
|
|
||||||
|
|
||||||
${=BOX_SETUP_INSTALL_COMMAND} "$lua_package" liblua5.1-0-dev
|
|
||||||
|
|
||||||
# TODO: review and decide if the things below are needed
|
# TODO: review and decide if the things below are needed
|
||||||
|
|
||||||
|
#local lua_package="lua5.1"
|
||||||
|
#[[ "$BOX_SETUP_OS" = "macos" ]] && lua_package="lua@5.1"
|
||||||
|
|
||||||
|
#${=BOX_SETUP_INSTALL_COMMAND} "$lua_package" liblua5.1-0-dev
|
||||||
|
|
||||||
#luarocks install luacheck
|
#luarocks install luacheck
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
#!/bin/zsh
|
#!/bin/zsh
|
||||||
|
|
||||||
|
# from primeagen's dev repo, uncomment/edit as needed
|
||||||
|
|
||||||
# local neovim_dir=$HOME/.local/build/neovim
|
# local neovim_dir=$HOME/.local/build/neovim
|
||||||
# local neovim_version="v0.10.3"
|
# local neovim_version="v0.10.3"
|
||||||
# [ ! -z $NVIM_VERSION ] && neovim_version="$NVIM_VERSION"
|
# [ ! -z $NVIM_VERSION ] && neovim_version="$NVIM_VERSION"
|
||||||
@ -13,15 +15,12 @@
|
|||||||
# make -C $neovim_dir CMAKE_BUILD_TYPE=RelWithDebInfo
|
# make -C $neovim_dir CMAKE_BUILD_TYPE=RelWithDebInfo
|
||||||
# sudo make -C $neovim_dir install
|
# sudo make -C $neovim_dir install
|
||||||
|
|
||||||
# lines below from primeagen's dev repo, uncomment/edit as needed
|
|
||||||
# git clone https://github.com/ThePrimeagen/harpoon.git $HOME/personal/harpoon
|
# git clone https://github.com/ThePrimeagen/harpoon.git $HOME/personal/harpoon
|
||||||
# cd $HOME/personal/harpoon
|
# cd $HOME/personal/harpoon
|
||||||
# git fetch
|
# git fetch
|
||||||
# git checkout harpoon2
|
# git checkout harpoon2
|
||||||
|
|
||||||
# git clone https://github.com/ThePrimeagen/vim-apm.git $HOME/personal/vim-apm
|
# git clone https://github.com/ThePrimeagen/vim-apm.git $HOME/personal/vim-apm
|
||||||
# git clone https://github.com/ThePrimeagen/vim-with-me.git $HOME/personal/vim-with-me
|
|
||||||
# git clone https://github.com/ThePrimeagen/vim-arcade.git $HOME/personal/vim-arcade
|
|
||||||
# git clone https://github.com/ThePrimeagen/caleb.git $HOME/personal/caleb
|
# git clone https://github.com/ThePrimeagen/caleb.git $HOME/personal/caleb
|
||||||
# git clone https://github.com/nvim-lua/plenary.nvim.git $HOME/personal/plenary
|
# git clone https://github.com/nvim-lua/plenary.nvim.git $HOME/personal/plenary
|
||||||
|
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
#!/bin/zsh
|
#!/bin/zsh
|
||||||
|
|
||||||
# source file where vars are defined
|
source ./src_files/.config/zsh/.zshenv # source these vars for use below
|
||||||
source ./src_files/.config/zsh/.zshenv
|
|
||||||
|
|
||||||
# any dirs made here should be defined in the file sourced above
|
|
||||||
[[ ! -d "$DIR_LOCAL" ]] && mkdir "$DIR_LOCAL"
|
[[ ! -d "$DIR_LOCAL" ]] && mkdir "$DIR_LOCAL"
|
||||||
[[ ! -d "$DIR_BIN" ]] && mkdir "$DIR_BIN"
|
[[ ! -d "$DIR_BIN" ]] && mkdir "$DIR_BIN"
|
||||||
[[ ! -d "$DIR_BUILD" ]] && mkdir "$DIR_BUILD"
|
[[ ! -d "$DIR_BUILD" ]] && mkdir "$DIR_BUILD"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user