my dotz
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

More prep for DO

j3s 0a28d008 93aaa83d

+30 -291
+1
.config/sway/config
··· 251 251 } 252 252 253 253 include /etc/sway/config.d/* 254 + include ~/.config/sway/`hostname`
+1
.config/sway/zora
··· 1 + output * bg /home/j3s/Pictures/whale.jpg fill
+9
.env
··· 20 20 esac 21 21 } 22 22 23 + # yep still needed 24 + if ls --version 2>&1 | grep -i gnu >/dev/null 25 + then 26 + alias ls='ls --color=auto ' 27 + elif ls --version 2>&1 | grep -i busybox >/dev/null 28 + then 29 + alias ls='ls --color=auto ' 30 + fi 31 + 23 32 if [ -z "${SSH_AGENT_PID}" ] 24 33 then 25 34 if ! [ -e /tmp/ssh-agent-$USER ]
-20
bin/MACC02VK5ECHTD7/aws-reset-pass
··· 1 - #!/bin/sh -e 2 - 3 - die() { 4 - # Print a message and exit with '1' (error). 5 - echo "$1" 6 - exit 1 7 - } 8 - 9 - [ "$1" ] || die "You must specify a new pass" 10 - 11 - newpass="$1" 12 - 13 - echo "Resetting password" 14 - for a in browse cgraph; do 15 - for e in test stage prod; do 16 - echo "-> ${a}_${e}..." 17 - aws --profile "${a}_${e}" iam update-login-profile --user-name jesse.olson --password "$newpass" 18 - echo "done" 19 - done 20 - done
-5
bin/MACC02VK5ECHTD7/berksmass
··· 1 - #!/bin/sh 2 - 3 - for i in test stage prod; do 4 - CHEF_ENV=browse_$i bundle exec berks upload 5 - done
-8
bin/MACC02VK5ECHTD7/brm
··· 1 - #!/bin/sh -e 2 - # 3 - # Remove entire berks cache & start over 4 - 5 - rm -f Berksfile.lock 6 - bundle exec berks install || rm -rf ~/.berkshelf/cookbooks 7 - rm -f Berksfile.lock 8 - bundle exec berks install
-15
bin/MACC02VK5ECHTD7/bua
··· 1 - #!/bin/sh -e 2 - 3 - # purge berks 4 - # rm -f Berksfile.lock 5 - # bundle exec berks install 6 - 7 - envs="test stage prod" 8 - 9 - for env in $envs; do 10 - CHEF_ENV=browse_$env bundle exec berks upload & 11 - done 12 - 13 - wait 14 - 15 - echo "upload complete"
-26
bin/MACC02VK5ECHTD7/ec2e
··· 1 - #!/bin/sh 2 - 3 - query="$1" 4 - shift 2> /dev/null 5 - case "$query" in 6 - (i-*) filter="id=$query" ;; 7 - (*) filter="name=$query" ;; 8 - esac 9 - 10 - text=$( 11 - printf "$*" | \ 12 - sed -e 's/bpe/-p browse_prod -r us-east-1/g' | \ 13 - sed -e 's/bpw/-p browse_prod -r us-west-2/g' | \ 14 - sed -e 's/bse/-p browse_stage -r us-east-1/g' | \ 15 - sed -e 's/bsw/-p browse_stage -r us-west-2/g' | \ 16 - sed -e 's/bte/-p browse_test -r us-east-1/g' | \ 17 - sed -e 's/btw/-p browse_test -r us-west-2/g' | \ 18 - sed -e 's/cpe/-p cgraph_prod -r us-east-1/g' | \ 19 - sed -e 's/cpw/-p cgraph_prod -r us-west-2/g' | \ 20 - sed -e 's/cse/-p cgraph_stage -r us-east-1/g' | \ 21 - sed -e 's/csw/-p cgraph_stage -r us-west-2/g' | \ 22 - sed -e 's/cte/-p cgraph_test -r us-east-1/g' | \ 23 - sed -e 's/ctw/-p cgraph_test -r us-west-2/g' 24 - ) 25 - 26 - awless list instances --columns id,zone,name,state,type,privateip --filter "${filter}" $text
-63
bin/MACC02VK5ECHTD7/how
··· 1 - #!/bin/sh 2 - 3 - clone_url="ssh://git@git.bestbuy.com/~jesse.olson/howdocs-test.git" 4 - 5 - if [ ! "$#" -gt 0 ]; then 6 - echo "Need a string to search for!" 7 - exit 1 8 - fi 9 - 10 - # check for fzf & ripgrep-all, install if unfound 11 - if ! fzf --version > /dev/null 2>&1; then 12 - echo "fzf required. Install fzf via brew y/n? " 13 - read -r 14 - if [ "$REPLY" = "y" ]; then 15 - brew install fzf 16 - else 17 - exit 1 18 - fi 19 - fi 20 - 21 - if ! rg --version > /dev/null 2>&1; then 22 - echo "ripgrep required. Install ripgrep via brew y/n? " 23 - read -r 24 - if [ "$REPLY" = "y" ]; then 25 - brew install ripgrep 26 - else 27 - exit 1 28 - fi 29 - fi 30 - 31 - # maybe todo: if there are staged changes, ask user to push them? 32 - 33 - # clone/update repository 34 - if [ -d ~/howdocs ]; then 35 - (cd ~/howdocs && git pull) 36 - else 37 - echo 'First run detected. Cloning repo...' 38 - git clone "$clone_url" ~/howdocs 39 - fi 40 - 41 - # fzf the directory 42 - result=$(rg -S --files-with-matches --no-messages "$1" ~/howdocs \ 43 - | fzf --preview "highlight -O ansi -l {} 2> /dev/null \ 44 - | rg --colors 'match:bg:yellow' --ignore-case --pretty --context 10 '$1' \ 45 - || rg --ignore-case --pretty --context 10 '$1' {}") 46 - 47 - if [ "$result" = "" ]; then 48 - echo 'no documents found' 49 - exit 1 50 - fi 51 - 52 - # open up relevant file in vim for copy+pasting 53 - if [ "$EDITOR" ]; then 54 - "$EDITOR" "$result" 55 - else 56 - vim "$result" 57 - fi 58 - 59 - # if file changed, save & commit changes & push 60 - if ! (cd ~/howdocs && git diff-index --quiet HEAD --); then 61 - echo "detected howdoc changes; pushing them:" 62 - (cd ~/howdocs && git add --all && git commit -m '[Automated Commit]' && git push) 63 - fi
-22
bin/MACC02VK5ECHTD7/j
··· 1 - #!/bin/sh 2 - query="$1" 3 - shift 2> /dev/null 4 - 5 - text=$( 6 - printf "$*" | \ 7 - sed -e 's/bpe/-p browse_prod -r us-east-1/g' | \ 8 - sed -e 's/bpw/-p browse_prod -r us-west-2/g' | \ 9 - sed -e 's/bse/-p browse_stage -r us-east-1/g' | \ 10 - sed -e 's/bsw/-p browse_stage -r us-west-2/g' | \ 11 - sed -e 's/bte/-p browse_test -r us-east-1/g' | \ 12 - sed -e 's/btw/-p browse_test -r us-west-2/g' | \ 13 - sed -e 's/cpe/-p cgraph_prod -r us-east-1/g' | \ 14 - sed -e 's/cpw/-p cgraph_prod -r us-west-2/g' | \ 15 - sed -e 's/cse/-p cgraph_stage -r us-east-1/g' | \ 16 - sed -e 's/csw/-p cgraph_stage -r us-west-2/g' | \ 17 - sed -e 's/cte/-p cgraph_test -r us-east-1/g' | \ 18 - sed -e 's/ctw/-p cgraph_test -r us-west-2/g' 19 - ) 20 - 21 - ip=$(awless --local list instances --filter state=running,name="$query" $text --format json | jq -r '.[] | [.PrivateIP] | .[]' | head -n1) 22 - /usr/local/bin/ssh "$ip"
-33
bin/MACC02VK5ECHTD7/jmass
··· 1 - #!/bin/bash 2 - query="$1" 3 - shift 2> /dev/null 4 - 5 - text=$( 6 - printf "$*" | \ 7 - sed -e 's/bpe/-p browse_prod -r us-east-1/g' | \ 8 - sed -e 's/bpw/-p browse_prod -r us-west-2/g' | \ 9 - sed -e 's/bse/-p browse_stage -r us-east-1/g' | \ 10 - sed -e 's/bsw/-p browse_stage -r us-west-2/g' | \ 11 - sed -e 's/bte/-p browse_test -r us-east-1/g' | \ 12 - sed -e 's/btw/-p browse_test -r us-west-2/g' | \ 13 - sed -e 's/cpe/-p cgraph_prod -r us-east-1/g' | \ 14 - sed -e 's/cpw/-p cgraph_prod -r us-west-2/g' | \ 15 - sed -e 's/cse/-p cgraph_stage -r us-east-1/g' | \ 16 - sed -e 's/csw/-p cgraph_stage -r us-west-2/g' | \ 17 - sed -e 's/cte/-p cgraph_test -r us-east-1/g' | \ 18 - sed -e 's/ctw/-p cgraph_test -r us-west-2/g' 19 - ) 20 - 21 - ips=$(awless list instances --filter state=running,name="$query" $text --format json | jq -r '.[] | [.PrivateIP] | .[]') 22 - 23 - tmux set default-shell "/bin/sh" 24 - 25 - tmux new-window 'sleep 0.1' 26 - while IFS= read -r i 27 - do tmux split-window "ssh $i" 28 - tmux select-layout tiled 29 - done <<< "$ips" 30 - 31 - tmux set -u default-shell 32 - tmux select-layout tiled 33 - tmux setw synchronize-panes on
-9
bin/MACC02VK5ECHTD7/jws-ami
··· 1 - #!/bin/sh 2 - 3 - TOKEN=$(grep token ~/.deploy/creds.yaml | sed 's/.*token: //g') 4 - 5 - for account in test stage prod cgraph_test cgraph_stage cgraph_prod; do 6 - echo $account 7 - curl -s -w "\n" --header "Authorization: Bearer $TOKEN" --header "Content-Type:application/json" "https://imr.monitoring.bestbuy.com/api/configuration/environments/$account" | 8 - jq ".item.configuration.shared_$account.build_ami.centos" | grep us 9 - done
-27
bin/MACC02VK5ECHTD7/jws-fetch
··· 1 - #!/bin/sh 2 - 3 - date=$(date +%s) 4 - for r in us-east-1 us-west-2; do 5 - for p in browse cgraph shared; do 6 - for e in test stage prod; do 7 - dir="$HOME/.jws/${r}/${p}/${e}" 8 - mkdir -p "$dir" 9 - echo "Fetching ${r}/${p}/${e}" 10 - aws ec2 describe-instances --profile "${p}_${e}" --region "$r" --output text --query "Reservations[*].Instances[*].{ 11 - Instance:InstanceId, 12 - Type:InstanceType, 13 - AZ:Placement.AvailabilityZone, 14 - Name:Tags[?Key==\`Name\`]|[0].Value, 15 - pubIP:PublicIpAddress, 16 - IP:PrivateIpAddress, 17 - State:State.Name, 18 - VPC:VpcId 19 - }" | sed "s/$/ ${p}_${e}/" > "$dir/$date" & 20 - # add profile to end for easy greppin' 21 - # link current for other scripts 22 - ln -fs "$dir/$date" "$dir/current" 23 - done 24 - done 25 - done 26 - 27 - wait
-9
bin/MACC02VK5ECHTD7/jws-grep
··· 1 - #!/bin/sh 2 - 3 - stuff=$(cat ~/.jws/*/*/*/current) 4 - 5 - for i in $@; do 6 - stuff=$(echo "$stuff" | grep -i $i) 7 - done 8 - 9 - echo "$stuff"
-26
bin/MACC02VK5ECHTD7/jws-ssh
··· 1 - #!/bin/sh 2 - # 3 - # input: us-east-1a 172.29.71.236 i-0a7eb3896d61b4d22 Krakencld-app-ASG-A running m5.large None browse_test 4 - 5 - # if > 1 argument: run the given command on each remote system and stream the output 6 - if ! [ -z "$1" ]; then 7 - echo "establishing connections..." 8 - while IFS='$\n' read -r i; do 9 - echo $i 10 - ip=$(echo "$i" | awk '{print $2}') 11 - ssh "$ip" "$1" 12 - done 13 - exit 0 14 - fi 15 - 16 - # if no arguments: opens tmux panes to every remote host in list via ssh, sync panes 17 - tmux set default-shell "/bin/sh" 18 - tmux new-window 'sleep 0.2' 19 - while IFS='$\n' read -r i; do 20 - ip=$(echo "$i" | awk '{print $2}') 21 - tmux split-window "ssh $ip" 22 - tmux select-layout tiled 23 - done 24 - tmux set -u default-shell 25 - tmux select-layout tiled 26 - tmux setw synchronize-panes on
-1
bin/MACC02VK5ECHTD7/rvm-shell
··· 1 - /bin/sh
-3
bin/MACC02VK5ECHTD7/terraform
··· 1 - #!/bin/sh 2 - 3 - AWS_PROFILE=cgraph_prod /usr/local/bin/terraform $@
-11
bin/MACC02VK5ECHTD7/uop
··· 1 - #!/bin/sh -e 2 - # 3 - # pushes commits, makes PR, merges PR, uploads cookbooks 4 - 5 - # bail if git branch is master 6 - # bail if git status is not settled 7 - 8 - git push -u origin HEAD 9 - prnumber=$(bundle exec stash pull-request master | awk -F'pull-requests/' '{print $NF}') 10 - bundle exec rake merge "$prnumber" 11 - brm && bua
+8 -13
bin/prompt.go
··· 3 3 import ( 4 4 "fmt" 5 5 "os" 6 - "os/exec" 7 6 "strings" 7 + "syscall" 8 + "time" 8 9 ) 9 10 10 11 func main() { ··· 15 16 if strings.HasPrefix(cwd, home) { 16 17 cwd = "~" + cwd[len(home):] 17 18 } 19 + var sysinfo syscall.Sysinfo_t 20 + syscall.Sysinfo(&sysinfo) 21 + uptime := time.Duration(sysinfo.Uptime) * time.Second 22 + fmt.Printf("[%d:%02d:%02d] %s ", int64(uptime.Hours()), 23 + int64(uptime.Minutes()) % 60, int64(uptime.Seconds()) % 60, 24 + host) 18 25 19 - out, err := exec.Command("git", "branch", "--show-current").Output() 20 - if err != nil { 21 - out = []byte("^(;,;)^\n") 22 - } 23 - branchname := strings.TrimSuffix(string(out), "\n") 24 - 25 - fmt.Printf("\033[92m[%s]\033[0m ", host) 26 - 27 - fmt.Printf("\033[94m") 28 26 parts = strings.Split(cwd, "/") 29 27 for i, part := range parts { 30 28 if i == len(parts)-1 { ··· 37 35 } 38 36 } 39 37 } 40 - fmt.Printf("\033[0m") 41 - 42 - fmt.Printf(" (%s)", branchname) 43 38 }
bin/x86_64/prompt

This is a binary file and will not be displayed.

+11
bin/zora/statusbar
··· 1 + #!/bin/sh 2 + 3 + while true 4 + do 5 + battery="🐟 $(cat /sys/class/power_supply/BAT0/capacity)%" 6 + wifi="🐡 $(nmcli ge status | grep -v STATE | awk '{print $1}')" 7 + time=$(date +"%A %Y-%m-%d %I:%M %p") 8 + time="🦈 $time $(date -u +"(%H:%M UTC)")" 9 + printf "%s | %s | %s\n" "${wifi}" "${battery}" "${time}" 10 + sleep 10 11 + done