From 2ac3e6e6cc425b3442db10634755c0d2b6e25379 Mon Sep 17 00:00:00 2001 From: Fabian Becker Date: Mon, 26 Apr 2021 10:32:19 +0200 Subject: [PATCH] Initial commit --- .tmux.conf | 2 ++ .tool-versions | 7 +++++++ .zshenv | 33 +++++++++++++++++++++++++++++++++ .zshrc | 36 ++++++++++++++++++++++++++++++++++++ apt.sh | 18 ++++++++++++++++++ bootstrap.sh | 17 +++++++++++++++++ brew.sh | 21 +++++++++++++++++++++ 7 files changed, 134 insertions(+) create mode 100644 .tmux.conf create mode 100644 .tool-versions create mode 100644 .zshenv create mode 100644 .zshrc create mode 100644 apt.sh create mode 100644 bootstrap.sh create mode 100644 brew.sh diff --git a/.tmux.conf b/.tmux.conf new file mode 100644 index 0000000..3750d8e --- /dev/null +++ b/.tmux.conf @@ -0,0 +1,2 @@ +set -g mouse on +bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e; send-keys -M'" diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..3ad4e55 --- /dev/null +++ b/.tool-versions @@ -0,0 +1,7 @@ +elixir 1.6 +kubectl 1.18.2 +helm 2.9.1 +eksctl 0.2.1 +terraform 0.14.6 +terragrunt 0.23.31 +kustomize 3.10.0 diff --git a/.zshenv b/.zshenv new file mode 100644 index 0000000..0619d32 --- /dev/null +++ b/.zshenv @@ -0,0 +1,33 @@ +# Default Programs +export BROWSER="chromium" +export EDITOR="nvim" +export PAGER="less" +export VISUAL="$EDITOR" +export FZF_DEFAULT_COMMAND='rg --files --follow --hidden -g "!{node_modules/*,.git/*}"' + +# Aliases +alias dc="docker-compose" +alias vim="nvim" +alias v="nvim" +alias wget="wget -q -c -w 3 --show-progress" +alias p="python" + +## Second Measure +alias pa="aws-okta exec prod-admin -- " +alias pe="aws-okta exec prod-eng -- " +alias da="aws-okta exec dev-admin -- " +alias de="aws-okta exec dev-eng -- " +alias s3="aws s3" +alias kg="kubectl get " +alias kd="kubectl describe " +alias ke="kubectl edit " + +# zsh-autosuggest +bindkey '^ ' autosuggest-accept + +## Push command / pop command +#zle-line-init() if [[ $CONTEXT = start ]] LBUFFER=$zle_prefix$LBUFFER +#zle -N zle-line-init +#prime-zle-prefix() zle_prefix=$LBUFFER +#zle -N prime-zle-prefix +#bindkey '\eP' prime-zle-prefix diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..b6b5e61 --- /dev/null +++ b/.zshrc @@ -0,0 +1,36 @@ +# Oh My ZSH +ZSH_THEME="robbyrussell" + +# Plugins +plugins=( + poetry + git + zsh-autosuggestions +) + +export ZSH=$HOME/.oh-my-zsh +source $ZSH/oh-my-zsh.sh + +export GOPATH=$HOME/go +export PATH=$PATH:$GOPATH/bin +export PATH="$HOME/.cargo/bin:$PATH" +export PATH="$HOME/.poetry/bin:$PATH" +export PATH=$PATH:~/.local/bin + +# history +HISTFILE=~/.zhistory +HISTSIZE=10000 +SAVEHIST=10000 + +# completion +autoload -Uz compinit +compinit +setopt COMPLETE_ALIASES + +# goodies +eval "$(direnv hook zsh)" +eval "$(pyenv init -)" +eval "$(starship init zsh)" + +. $HOME/.asdf/asdf.sh +. $HOME/.asdf/completions/asdf.bash diff --git a/apt.sh b/apt.sh new file mode 100644 index 0000000..67e12c5 --- /dev/null +++ b/apt.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +# Install command line tools + +# Update cache +apt update + +# Upgrade already installed packages +apt upgrade + +# Install packages +apt install -y \ + jq \ + neovim \ + ripgrep \ + fzf \ + direnv \ + diff --git a/bootstrap.sh b/bootstrap.sh new file mode 100644 index 0000000..5cf1704 --- /dev/null +++ b/bootstrap.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +# Install asdf-vm +git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.0 + +# Install starship +sh -c "$(curl -fsSL https://starship.rs/install.sh)" + +# Link files +ln -s ~/.dotfiles/.zshrc .zshrc +ln -s ~/.dotfiles/.zshenv .zshenv +ln -s ~/.dotfiles/.tool-versions .tool-versions +ln -s ~/.dotfiles/.tmux.conf .tmux.conf +ln -s ~/.dotfiles/.vim .vim + +# Source zsh +source ~/.zshrc diff --git a/brew.sh b/brew.sh new file mode 100644 index 0000000..be105f0 --- /dev/null +++ b/brew.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# Install command-line tools using Homebrew. + +# Make sure we’re using the latest Homebrew. +brew update + +# Upgrade any already-installed formulae. +brew upgrade + +# Save Homebrew’s installed location. +BREW_PREFIX=$(brew --prefix) + +brew install git +brew install nvim +brew install ripgrep +brew install fzf +brew install direnv +brew install pyenv +brew install starship +brew install jq