Compare commits

...

88 Commits
r710 ... master

Author SHA1 Message Date
91682d9992 updates 2024-10-29 19:33:21 -04:00
bae580c72a vault backup: 2024-01-23 10:28:09 2024-01-23 10:28:09 -05:00
be412ae489 vault backup: 2023-10-28 23:02:12 2023-10-28 23:02:12 -04:00
c8cf2c98da merge termux 2023-10-28 19:23:11 -04:00
ae4ce36eb4 merge 2023-10-28 19:16:35 -04:00
c7bc5d1f60 add vc 2023-09-25 07:35:13 -04:00
ed811bbae2 vault backup: 2023-09-18 14:17:37 2023-09-18 14:17:37 -04:00
a756072b69 vault backup: 2023-09-18 14:16:09 2023-09-18 14:16:09 -04:00
c6f5a7f87d vault backup: 2023-09-18 14:15:45 2023-09-18 14:15:45 -04:00
a71abc3962 vault backup: 2023-09-18 14:13:31 && git push 2023-09-18 14:13:31 -04:00
cb1a72d78d vault backup: 2023-09-18 14:13:22 && git push 2023-09-18 14:13:22 -04:00
579bf63c92 vault backup: 2023-09-18 14:11:23 && git push 2023-09-18 14:11:23 -04:00
8b9f8233f9 updates 2023-09-18 14:09:23 -04:00
d133d0eb6d cj 2023-08-21 06:45:21 -04:00
4f711d1f3c color 2023-05-09 21:54:55 -04:00
e4d9373f1f aliases to push pull obsidian repos 2023-05-08 11:48:10 -04:00
4e9e21aa93 midify for termux 2023-05-08 10:34:10 -04:00
7cb2318610 installation 2023-05-08 10:25:33 -04:00
85d31b4e87 scripts to install neovim and nvchad 2023-05-08 08:06:54 -04:00
7fcf02f968 update to desert 2023-04-13 09:21:45 -04:00
fc4bfa54bf update color for sake of gitdiff 2023-04-13 09:20:46 -04:00
cbd00dd044 add alias to pipe potgres results to pspg pager 2023-04-13 09:18:09 -04:00
680ea33e1c ga will prompt with unstaged changes for selection 2023-04-12 15:57:04 -04:00
03b8cc0f51 doubled up mouse 2023-04-11 11:45:54 -04:00
b56ff1d67f merge clean 2023-04-11 11:41:34 -04:00
9bf8ff35a7 convert line endings to LF 2023-04-11 11:36:20 -04:00
f990d4cd91 merge clean 2023-04-11 11:27:56 -04:00
94c6854b3f create local template 2023-04-11 11:15:18 -04:00
b7c644bcca git aliases 2023-04-11 09:44:32 -04:00
c76363a2ec dont pipe to pager 2023-04-11 08:57:47 -04:00
7e1380cee3 dont pipe to paper 2023-04-10 09:13:21 -04:00
064ef8cdb2 merge hc 2023-04-07 21:56:17 -04:00
7d0528f634 create a git log alias, and remove tmuxline from vim 2023-04-07 09:29:01 -04:00
ead0f980cc drop curls 2023-04-04 13:04:25 -04:00
fe863dd3ec merge clean into 2023-04-04 13:03:55 -04:00
a64d47468d move aliases 2023-04-04 12:54:31 -04:00
1f69c5ae8c update 2023-04-04 12:45:00 -04:00
f13e6c0788 usmidsap01 current state 2023-04-04 10:32:58 -04:00
6ffa44ddf2 nvim alias and tmux theme 2023-04-04 10:28:29 -04:00
c508d8b4ea Merge branch 'clean' of ssh://gitea.hptrow.me/pt/dot_config into clean 2023-04-02 00:57:42 -04:00
c9440c40ed updates 2023-04-02 00:57:39 -04:00
33276ce8e9 add aliases to list open files and exec them 2023-03-24 22:28:59 -04:00
fa3bf6ff37 point to directory 2023-03-24 21:52:36 -04:00
d3842431cc updates 2023-03-24 21:00:12 -04:00
16cb1b0983 updates 2023-03-24 20:58:18 -04:00
95bcbd543b move stuff to bashrc_local 2023-03-24 20:55:52 -04:00
78876b1fe9 alias to list files with open vim buffers and execute them with psql 2023-03-13 16:46:45 -04:00
04ee4dc97c update grab 2022-09-22 16:25:30 +00:00
fd493e8e49 pull files from onedrive 2022-09-21 13:56:50 -04:00
ecda413f11 get rid of unnecessary paths 2022-05-03 10:42:41 -04:00
9b6d07193d set bell directly in bashrc 2022-05-03 09:50:17 -04:00
e45b822767 merge latest clean 2022-05-03 09:47:41 -04:00
fe34917fb5 merge clean 2022-05-03 09:45:37 -04:00
98faeb58c9 set default pspg and import tsx syntax for vim 2022-05-02 12:19:17 -04:00
8d02d2e6f7 add pspgcong 2022-04-27 20:29:10 -04:00
66fcf702d4 install and setup pspg and make psql default pager 2022-04-27 20:28:56 -04:00
1429d228e5 disable the vim bell 2022-04-27 20:14:20 -04:00
cb6dfa4ec3 setup inputrc to disable the bell 2022-04-27 20:11:01 -04:00
8f48bd0aec get rid of export 2022-03-01 09:24:08 -05:00
55251c87d5 updates 2022-03-01 09:19:34 -05:00
b279da9951 color scheme and wrapping off 2021-06-24 09:07:22 -04:00
fb31622c31 turn on mouse support 2021-06-07 21:09:58 -04:00
08d1b789d3 get rid of quick stats, add alias to push to all remotes, and indentation 2021-05-27 14:48:02 -04:00
376a0f099b add pushall to push to all available remotes 2021-05-27 14:45:31 -04:00
bef3880e68 get rid of tabular plugin and disable folding 2021-05-21 09:50:49 -04:00
f8a52a1308 turn mouse on 2021-05-21 08:56:44 -04:00
168e40d440 tmux mouse 2021-05-17 09:01:43 -04:00
946a694d6e merge clean branch 2021-05-15 00:03:02 -04:00
59996a56c8 nothing major 2021-05-15 00:01:49 -04:00
a6e3542ef2 add dev postgres 2021-04-16 08:04:07 -04:00
99a7e580e7 check to make sure basic tools are installed for ubuntu 2021-04-15 23:31:12 -04:00
7e29a16a96 shift j/k scrolls the page without moving the cursor, and arrows change splits 2021-04-15 22:57:40 -04:00
337119fa02 scroll the whole page without moving the cursor, and remap arrows to re-size splits 2021-04-07 10:34:13 -04:00
5c6ddd41cb install vim plugins after installing vundle otherwise do nothgin 2021-03-13 03:10:17 +00:00
d21d617af9 replace exits with break 2021-03-12 22:05:37 -05:00
804f6800d2 break out installation pieces and layer powerline go inside of go install 2021-03-12 21:53:04 -05:00
6488d20fcc strip out unnecesary things 2021-03-12 21:49:46 -05:00
ef8a6d4906 add mssql cmd 2021-03-08 12:22:03 -05:00
25900dc6c7 Merge branch 'master' into hc 2020-12-17 11:35:19 -05:00
87eb242cf0 vim searching, ctrlp, and setup 2020-12-17 11:34:25 -05:00
874faedf0b get rid of csv plugin 2020-12-16 17:20:42 -05:00
ce4e16917c merge master 2020-12-06 23:38:47 -05:00
5f25cd020c save local branch 2020-12-06 23:37:13 -05:00
de074893b1 clone fonts into top level directory 2020-12-07 04:13:30 +00:00
64f25e862f turn powerline stuff on by default, and setup go & powerline install pieces 2020-12-07 03:58:11 +00:00
05f8f35da4 include cloning powerline fonts and tmux plugin manager to facilitate tmux-resurrect 2020-12-06 22:20:08 -05:00
2569f31f87 add plugin manager and resurrect 2020-12-04 21:20:54 -05:00
001b176294 turn off powerline characters in ariline, and set vimdiff as difftool 2020-12-04 20:44:41 -05:00
14 changed files with 391 additions and 30 deletions

54
.bashrc
View File

@ -87,10 +87,41 @@ fi
# colored GCC warnings and errors # colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
vc() {
git add .
git commit -m "commit: $(date "+%Y-%m-%d %H:%M:%S")"
git push
}
# some more ls aliases # some more ls aliases
alias ll='ls -alFh' alias ll='ls -alFh'
alias la='ls -A' alias la='ls -A'
alias l='ls -CF' alias l='ls -CF'
#alias lb='lsblk -o+FSAVAIL,FSUSED,FSUSE%,MODEL,PARTTYPENAME,STATE'
alias lb='lsblk -o+FSTYPE,FSAVAIL,FSUSED,FSUSE%,MODEL'
alias opg="lsof 2>/dev/null +D . | grep 'pg.*swp$' | awk '{print \$9}' | sed 's/\.swp//g' | sed 's/\/\./\//g'"
alias osw="lsof 2>/dev/null +D . | awk '\$NF ~ /swp$/ {print \$9}' | sed 's/\.swp//g' | sed 's/\/\./\//g'"
alias xpg="lsof 2>/dev/null +D . | grep 'pg.*swp$' | awk '{print \$9}' | sed 's/\.swp//g' | sed 's/\/\./\//g' | xargs -r $PG -f"
alias xsw="lsof 2>/dev/null +D . | grep '.*swp$' | awk '{print \$9}' | sed 's/\.swp//g' | sed 's/\/\./\//g' | xargs -r $PG -f"
alias ons='lsof +D ~/.local/state/nvim/swap/ | grep -o "/swap/.*" | cut -c 7- | tr "%" "/" | sed "s/\\.swp$//" | grep "$(pwd)"'
alias xns='lsof +D ~/.local/state/nvim/swap/ | grep -o "/swap/.*" | cut -c 7- | tr "%" "/" | sed "s/\\.swp$//" | sed "s/\\.swo$//" | grep "$(pwd | sed "s|^//|/|")" | fzf | xargs -I % $PG -f %'
alias xnsp='lsof +D ~/.local/state/nvim/swap/ | grep -o "/swap/.*" | cut -c 7- | tr "%" "/" | sed "s/\\.swp$//" | sed "s/\\.swo$//" | grep "$(pwd | sed "s|^//|/|")" | fzf | xargs -I % $PG -f % | pspg'
#alias xnsp='lsof +D ~/.local/state/nvim/swap/ | grep -o "/swap/.*" | cut -c 7- | tr "%" "/" | sed "s/\\.swp$//" | grep "$(pwd)" | fzf | xargs -I % $PG -f % | pspg'
alias mns='fzf | xargs -I {} sqlcmd -U Pricing -S mid-sql02 -C -i {} | pspg'
alias xmsp='lsof +D ~/.local/state/nvim/swap/ | grep -o "/swap/.*" | cut -c 7- | tr "%" "/" | sed "s/\\.swp$//" | grep "$(pwd | sed "s|^//|/|")" | fzf | xargs -I % $MS -i % | pspg'
alias nv='~/nvim-linux64/bin/nvim'
alias gs='git status -s'
alias ga='git status --untracked-files=all -s | fzf -m | awk "{print \$2}" | xargs git add '
alias gx='git status --untracked-files=all -s | fzf -m | awk "{print \$2}" | xargs git checkout '
alias td='rg "\- \[[^x]\]"'
# alias tdo='rg "\- \[[^x]\]" | fzf | xargs nvim'
alias tdo='rg "\- \[ \]" --line-number | fzf | awk -F: "{print \$1, \"+\"\$2}" | xargs -r nvim'
alias gr='git reset HEAD'
alias gc='git commit -v'
alias gd='git difftool'
alias gl='git log --graph --oneline --format="%C(yellow)%h %C(green)%an%Creset %C(blue)%ad%Creset %s"'
alias cj='cd ~/storage/shared/Documents/journal/'
alias jr='cd ~/storage/shared/Documents/journal/ && git pull && vc && cd -'
alias hc='cd ~/storage/shared/Documents/hc_notes/ && git pull && git push && cd -'
# Add an "alert" alias for long running commands. Use like so: # Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert # sleep 10; alert
@ -116,20 +147,19 @@ if ! shopt -oq posix; then
fi fi
fi fi
EDITOR=/usr/bin/vim.basic #EDITOR=/usr/bin/vim.basic
export EDITOR=vim
export VISUAL=vim
PAGER="less" PAGER="less"
LESS="-S" LESS="-S"
export IPTOKEN="6ac0a563fc06ab" export PSQL_PAGER="pspg"
export PG="psql -U ptrowbridge -d ubm -p 5432 -h 192.168.1.110"
export NVM_DIR="/home/pt/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
if [ -f "$HOME/.bash-git-prompt/gitprompt.sh" ]; then
GOPATH=$HOME/go GIT_PROMPT_ONLY_IN_REPO=1
function _update_ps1() { source $HOME/.bash-git-prompt/gitprompt.sh
PS1="$($GOPATH/bin/powerline-go -error $?)"
}
if [ "$TERM" != "linux" ] && [ -f "$GOPATH/bin/powerline-go" ]; then
PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
fi fi
bind 'set bell-style none'
[ -f ~/dot_config/.bashrc_local ] && source ~/dot_config/.bashrc_local
export PATH=$PATH:~/lua-language-server/bin

9
.bashrc_local_example Normal file
View File

@ -0,0 +1,9 @@
#export IPTOKEN=
#export PG="psql -U ptrowbridge -d ubm -p 5432 -h usmidsap01"
#export MS="sqlcmd.exe -S mid-sql02 -i"
#export JAVA_HOME=/opt/jdk-19.0.1
#export PATH=$PATH:$JAVA_HOME/bin
#export PATH=$PATH:/opt/gradle/gradle-7.6/bin
#export RUNNER_PATH=/opt/runner/
#export DB2PW=
#export PGPW=

View File

@ -2,13 +2,27 @@
email = paul@hptrow.me email = paul@hptrow.me
name = Paul Trowbridge name = Paul Trowbridge
[core] [core]
autocrlf = false autocrlf = input
editor = vim editor = vim
[push] [push]
default = simple default = simple
[alias] [alias]
quick-stats = ! /usr/local/bin/git-quick-stats pushall = !git remote | xargs -L1 git push --all
[log] [log]
date = format:%Y-%m-%d %H:%M:%S date = format:%Y-%m-%d %H:%M:%S
[format] [format]
pretty = format:'%C(yellow)%h %Cred%ad %Cblue%an %Cgreen%d %Creset%s' pretty = format:'%C(yellow)%h %Cred%ad %Cblue%an %Cgreen%d %Creset%s'
[diff]
tool = vimdiff
[safe]
directory = /var/www/kimai2
directory = /var/www/html/resume/
directory = /var/www/html/resume
directory = /opt/forecast_api/
directory = /opt/forecast_api
directory = /etc/postgresql/15/main/
directory = /etc/postgresql/15/main
directory = /storage/emulated/0/Documents/journal
directory = /storage/emulated/0/Documents/hc_notes
[pull]
rebase = false

1
.gitignore vendored
View File

@ -1 +1,2 @@
*.swp *.swp
.bashrc_local

40
.pspgconf Normal file
View File

@ -0,0 +1,40 @@
ascii_menu = false
bold_labels = false
bold_cursor = false
ignore_case = false
ignore_lower_case = false
no_cursor = false
no_sound = false
no_mouse = false
less_status_bar = false
no_highlight_search = false
no_highlight_lines = false
force_uniborder = false
show_rownum = false
without_commandbar = false
without_topbar = false
vertical_cursor = true
on_sigint_exit = false
no_sigint_search_reset = false
double_header = false
quit_on_f3 = false
pgcli_fix = false
xterm_mouse_mode = true
show_scrollbar = true
menu_always = false
empty_string_is_null = true
last_row_search = true
progressive_load_mode = true
highlight_odd_rec = true
hide_header_line = false
on_exit_reset = false
on_exit_clean = false
on_exit_erase_line = false
on_exit_sgr0 = false
direct_color = false
theme = 18
border_type = 2
default_clipboard_format = 0
clipboard_app = 0
hist_size = 500
esc_delay = -1

View File

@ -1,3 +1,9 @@
-- Switch pagers with :x and :xx commands -- Switch pagers with :x and :xx commands
\set x '\\setenv PAGER ''less -S''' \set x '\\setenv PAGER ''less -S'''
\set xx '\\setenv PAGER \'pspg -bX --no-mouse\'' \set xx '\\setenv PAGER \'pspg -bX --no-mouse\''
\timing on
\set QUIET 1
\pset linestyle unicode
-- \pset border 2
\pset null ∅
\unset QUIET

View File

@ -4,3 +4,29 @@ bind -r h select-pane -L # move left
bind -r j select-pane -D # move down bind -r j select-pane -D # move down
bind -r k select-pane -U # move up bind -r k select-pane -U # move up
bind -r l select-pane -R # move right bind -r l select-pane -R # move right
set -g mouse on
bind -n C-PgDn next-window
bind -n C-PgUp previous-window
#plugin manager for install tmux-resurrect
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'jimeh/tmux-themepack'
set -g @themepack 'powerline/default/cyan'
#-----------------------nova---------------------------------------------
#set -g @plugin 'o0th/tmux-nova'
#set -g @nova-nerdfonts true
#set -g @nova-nerdfonts-left 
#set -g @nova-nerdfonts-right 
#set -g @nova-segment-mode "#{?client_prefix,Ω,ω}"
#set -g @nova-segment-mode-colors "#50fa7b #282a36"
#set -g @nova-segment-whoami "#(whoami)@#h"
#set -g @nova-segment-whoami-colors "#50fa7b #282a36"
#set -g @nova-pane "#I#{?pane_in_mode,  #{pane_mode},}  #W"
#set -g @nova-rows 0
#set -g @nova-segments-0-left "mode"
#set -g @nova-segments-0-right "whoami"
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

39
.vimrc
View File

@ -7,11 +7,12 @@ call vundle#begin()
" let Vundle manage Vundle, required " let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim' Plugin 'gmarik/Vundle.vim'
Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline'
Plugin 'kien/ctrlp.vim'
Plugin 'scrooloose/nerdtree' Plugin 'scrooloose/nerdtree'
Plugin 'tpope/vim-fugitive' "Plugin 'edkolev/tmuxline.vim'
Plugin 'edkolev/tmuxline.vim'
Plugin 'vim-airline/vim-airline-themes' Plugin 'vim-airline/vim-airline-themes'
Plugin 'chrisbra/csv.vim' Plugin 'leafgarland/typescript-vim'
Plugin 'peitalin/vim-jsx-typescript'
"Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'} "Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
" All of your Plugins must be added before the following line " All of your Plugins must be added before the following line
call vundle#end() " required call vundle#end() " required
@ -22,7 +23,9 @@ map <C-k> <C-W>k
map <C-h> <C-W>h map <C-h> <C-W>h
map <C-l> <C-W>l map <C-l> <C-W>l
let NERDTreeShowHidden=1 let NERDTreeShowHidden=1
set tabstop=8 softtabstop=0 expandtab shiftwidth=4 smarttab set tabstop=4 softtabstop=0 expandtab shiftwidth=4 smarttab
set mouse=a
set nowrap
colorscheme desert colorscheme desert
syntax on syntax on
set splitright set splitright
@ -36,13 +39,37 @@ let g:netrw_altv = 1
let g:netrw_winsize = 25 let g:netrw_winsize = 25
"----airline tabs for buffers------- "----airline tabs for buffers-------
let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#enabled = 1
let g:airline_theme = 'dark' let g:airline_theme = 'violet'
"let g:tmuxline_powerline_separators = 0 let g:airline_solarized_bg='dark'
let g:tmuxline_powerline_separators = 1
let g:airline_powerline_fonts = 1 let g:airline_powerline_fonts = 1
"----markdown folding------------
"let g:vim_markdown_folding_disabled = 1
set nofoldenable " disable folding
"---general--------------------
let mapleader = ";" let mapleader = ";"
set showcmd set showcmd
map <Leader>a :bn<cr> map <Leader>a :bn<cr>
map <Leader>f :bp<cr> map <Leader>f :bp<cr>
map <Leader>d :bp<cr>:bd #<cr> map <Leader>d :bp<cr>:bd #<cr>
"---move the whole page without moving the cursor---
nnoremap J <C-E>
nnoremap K <C-Y>
"-----nerdtree-------------------- "-----nerdtree--------------------
nmap <Leader>e :NERDTreeToggle<CR> nmap <Leader>e :NERDTreeToggle<CR>
" Search as you type, highlight results
set incsearch
set showmatch
set hlsearch
set mouse=a
"----disable the bell; t_vb is required to be set to nothing
set visualbell
set t_vb=
nnoremap \\ :noh<cr> " Clear higlighting
set nowrap
"nnoremap <esc> :noh<return><esc>
" Resize windows
nnoremap <silent> <Up> 5<C-W>+
nnoremap <silent> <Down> 5<C-W>-
nnoremap <silent> <Right> 10<C-W>>
nnoremap <silent> <Left> 10<C-W><

12
install_postgres.sh Executable file
View File

@ -0,0 +1,12 @@
# Create the file repository configuration:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Import the repository signing key:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Update the package lists:
sudo apt-get update
# Install the latest version of PostgreSQL.
# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
sudo apt-get -y install postgresql

24
install_python3.sh Executable file
View File

@ -0,0 +1,24 @@
#!/bin/bash
# Update the package list
sudo apt-get update
# Install the software-properties-common package
sudo apt-get install software-properties-common
# Add the deadsnakes PPA to the sources list
sudo add-apt-repository ppa:deadsnakes/ppa
# Update the package list again
sudo apt-get update
# Check the latest version of Python 3 available
latest_version=$(apt-cache madison python3 | awk '{print $3}' | grep "^3\." | sort -V | tail -1)
# Install the latest version of Python 3
sudo apt-get install -y python3=$latest_version
# Verify the installation
python3 --version
which python3

1
nvchad.sh Executable file
View File

@ -0,0 +1 @@
git clone git@gitea.hptrow.me:pt/nvchad ~/.config/nvim

20
nvim_build.sh Executable file
View File

@ -0,0 +1,20 @@
#!/bin/bash
# Install dependencies
sudo apt-get update
sudo apt-get install -y ninja-build gettext libtool libtool-bin autoconf automake cmake g++ pkg-config unzip
# Clone the Neovim repository
git clone https://github.com/neovim/neovim.git ~/neovim
# Navigate into the Neovim directory
cd ~/neovim
# Checkout the latest release tag
git checkout $(git describe --tags --abbrev=0)
# Build and install Neovim
make CMAKE_BUILD_TYPE=Release
sudo make install
cd -

166
setup.sh
View File

@ -5,7 +5,49 @@
dir=~/dot_config dir=~/dot_config
backup=~/dot_config_backup backup=~/dot_config_backup
files=".bashrc .vimrc .tmux.conf .psqlrc .gitconfig" files=".bashrc .vimrc .tmux.conf .psqlrc .gitconfig .inputrc .pspgconf"
#-------------------------------------------------install debian tooling-----------------------------------------------------------------------------------
#----------curl-----------
if [ "$(dpkg-query -W -f='${Status}' "curl" 2>/dev/null | grep -c "ok installed")" == "1" ]
then
echo "curl already installed"
else
echo "installing curl..."
apt update -q4
sudo apt install curl -y
fi
#----------vim-----------
if [ "$(dpkg-query -W -f='${Status}' "vim" 2>/dev/null | grep -c "ok installed")" == "1" ]
then
echo "vim already installed"
else
echo "installing vim..."
apt update -q4
sudo apt install vim -y
fi
#----------tmux-----------
if [ "$(dpkg-query -W -f='${Status}' "tmux" 2>/dev/null | grep -c "ok installed")" == "1" ]
then
echo "tmux already installed"
else
echo "installing tmux..."
apt update -q4
sudo apt install tmux -y
fi
#----------pspg-----------
if [ "$(dpkg-query -W -f='${Status}' "pspg" 2>/dev/null | grep -c "ok installed")" == "1" ]
then
echo "pspg already installed"
else
echo "installing pspg..."
apt update -q4
sudo apt install pspg -y
fi
#------------------------------------------------ create the resore directory if it doesn't already exist-------------------------------------------------- #------------------------------------------------ create the resore directory if it doesn't already exist--------------------------------------------------
@ -30,18 +72,126 @@ do
ln -s $dir/$file ~/$file ln -s $dir/$file ~/$file
done done
#----------------------------------------------------------see if Vundle has been cloned yet and do so----------------------------------------------------- #----------------------------------------------------------install go and go-powerline--------------------------------------------------------------------
if [ ! -d ~/.vim ] # if $GOPATH is null the prompt for golang install
if [ -z "$GOPATH" ]
then then
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
while true; do while true; do
read -p "Do you want to install the vim plugins now?" yn read -p "do you want to install golang (needed for go-powerline)?" yn
case $yn in case $yn in
[Yy]* ) vim +PluginInstall +qall; break;; [Yy]* )
[Nn]* ) exit;; sudo apt-get install golang -y;
break;;
[Nn]* )
break;;
* ) echo "Please answer yes or no.";; * ) echo "Please answer yes or no.";;
esac esac
done done
fi fi
echo "you may need to run vim and execute :PluginInstall to sync packages with the new .vimrc, or \"vim +PluginInstall +qall\" from the command line"
#----------------------------------------------------------install go-powerline---------------------------------------------------------------------------
# see if this file exists, if not prompt for install
if [ ! -f ~/go/bin/powerline-go ]
then
while true; do
read -p "do you want to install go-powerline?" yn
case $yn in
[Yy]* )
go get -u github.com/justjanne/powerline-go;
break;;
[Nn]* )
break;;
* ) echo "Please answer yes or no.";;
esac
done
fi
#----------------------------------------------------------install power line fonts------------------------------------------------------------------------
if [ ! -d ~/fonts ]
then
while true; do
read -p "do you want to install powerline fonts from 'https://github.com/powerline/fonts' ?" yn
case $yn in
[Yy]* )
git clone https://github.com/powerline/fonts ~/fonts;
cd fonts;
./install.sh;
break;;
[Nn]* )
break;;
* ) echo "Please answer yes or no.";;
esac
done
fi
#----------------------------------------------------------install tmux plugin manager and tmux resurrect--------------------------------------------------
if [ ! -d ~/.tmux/plugins/tpm ]
then
while true; do
read -p "do you want to install the tmux plugin manager from 'https://github.com/tmux-plugins/tpm' ?" yn
case $yn in
[Yy]* )
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm;
break;;
[Nn]* )
break;;
* ) echo "Please answer yes or no.";;
esac
done
fi
#----------------------------------------------------------see if Vundle has been cloned yet and do so-----------------------------------------------------
if [ ! -d ~/.vim/bundle ]
then
while true; do
read -p "do you want to install the Vundle plugin manager for vim from https://github.com/VundleVim/Vundle.vim.git?" yn
case $yn in
[Yy]* )
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
# ask to install plugins after vundle installed
while true; do
read -p "Do you want to install the vim plugins now?" yn
case $yn in
[Yy]* ) vim +PluginInstall +qall; break;;
[Nn]* ) break;;
* ) echo "Please answer yes or no.";;
esac
done
break;;
[Nn]* )
break;;
* ) echo "Please answer yes or no.";;
esac
done
fi
while true; do
read -p "do you want to install git-bash-prompt?" yn
case $yn in
[Yy]* )
git clone https://github.com/magicmonty/bash-git-prompt.git ~/.bash-git-prompt --depth=1
break;;
[Nn]* )
break;;
* ) echo "Please answer yes or no.";;
esac
done
while true; do
read -p "do you want to install fzf, ripgrep?" yn
case $yn in
[Yy]* )
sudo apt-get install fzf ripgrep
break;;
[Nn]* )
break;;
* ) echo "Please answer yes or no.";;
esac
done

1
sync.sh Executable file
View File

@ -0,0 +1 @@
rsync -azv -e ssh -r /storage/emulated/0/DCIM/Camera pt@hptrow.me:/home/pt/pics