Compare commits

...

17 Commits

Author SHA1 Message Date
Ismo Vuorinen
1dc430850d Indent with spaces 2022-11-22 13:05:37 +02:00
Ismo Vuorinen
209b54e15b Moved git config to .config/git 2022-11-22 13:02:56 +02:00
Ismo Vuorinen
b15f412107 Added Ruby Gems bin to path 2022-11-22 12:46:06 +02:00
Ismo Vuorinen
28ecb02549 Added command for updating Brewfile 2022-11-21 16:37:07 +02:00
Ismo Vuorinen
e18785eaa7 Add README.md 2022-11-21 16:33:37 +02:00
Ismo Vuorinen
ef6d004f71 gitconfig, zshrc, install.sh, git_profiles 2022-11-16 15:34:44 +02:00
50cd1d17e6 Update Brewfile
removed openfortivpn, terraform@0.12, reviewdog, codeclimate, midnight-commander, qcachegrind
2022-11-14 15:32:54 +02:00
Ismo Vuorinen
b139ff6136 Added brew to path 2022-11-11 05:05:42 +02:00
Ismo Vuorinen
fd6f59706b x-open-ports helper script 2022-09-21 15:28:10 +03:00
4edca57eea rcm install script
env RCRC=/dev/null rcup -B 0 -g > install.sh
2022-09-21 01:42:45 +03:00
26dbcedf1b Updated Brewfile 2022-09-21 01:32:11 +03:00
Ismo Vuorinen
ca11aee351 2022-09-19 2022-09-19 17:01:33 +03:00
Ismo Vuorinen
f2f75411f9 Updated brewfile 2022-09-05 10:52:55 +03:00
Ismo Vuorinen
007d874f46 Added fig 2022-08-29 11:54:57 +03:00
Ismo Vuorinen
2e424d6fbd Removed php from path, using brew-php-switcher 2022-08-29 11:54:37 +03:00
Ismo Vuorinen
95d43baf22 Updated brewfile 2022-08-24 15:08:53 +03:00
Ismo Vuorinen
2da3ccf0b1 Dotfiles 2022-08-24 2022-08-24 14:23:30 +03:00
12 changed files with 250 additions and 73 deletions

View File

@@ -1,43 +1,46 @@
tap "anchore/grype" tap "anchore/grype"
tap "codeclimate/formulae" tap "ddosify/tap"
tap "dm3ch/tap"
tap "gesquive/tap"
tap "github/gh" tap "github/gh"
tap "homebrew/autoupdate" tap "homebrew/autoupdate"
tap "homebrew/bundle" tap "homebrew/bundle"
tap "homebrew/cask" tap "homebrew/cask"
tap "homebrew/core" tap "homebrew/core"
tap "homebrew/services" tap "homebrew/services"
tap "reviewdog/tap" tap "shivammathur/extensions"
tap "wpscanteam/tap" tap "shivammathur/php"
brew "act" brew "act"
brew "python@3.10" brew "python@3.10"
brew "ansible", link: false brew "ansible"
brew "zstd"
brew "aspell" brew "aspell"
brew "autoconf" brew "autoconf"
brew "awscli"
brew "bandwhich"
brew "brew-php-switcher" brew "brew-php-switcher"
brew "glib" brew "glib"
brew "openldap" brew "pkg-config"
brew "zstd"
brew "freetds"
brew "icu4c"
brew "libpq"
brew "php", link: false
brew "composer"
brew "coreutils" brew "coreutils"
brew "openldap"
brew "dive" brew "dive"
brew "dog" brew "dog"
brew "eg-examples" brew "eg-examples"
brew "p11-kit"
brew "unbound"
brew "gnutls"
brew "faas-cli" brew "faas-cli"
brew "freetds"
brew "fswatch" brew "fswatch"
brew "gh" brew "gh"
brew "git" brew "git"
brew "git-extras" brew "git-extras"
brew "git-flow-avh"
brew "git-recent"
brew "gnu-sed" brew "gnu-sed"
brew "unbound"
brew "gnutls"
brew "gnupg" brew "gnupg"
brew "goaccess" brew "goaccess"
brew "netpbm" brew "netpbm"
brew "icu4c"
brew "harfbuzz" brew "harfbuzz"
brew "librsvg" brew "librsvg"
brew "graphviz" brew "graphviz"
@@ -50,51 +53,60 @@ brew "imagemagick"
brew "jq" brew "jq"
brew "lastpass-cli" brew "lastpass-cli"
brew "lazydocker" brew "lazydocker"
brew "libpq"
brew "libvoikko" brew "libvoikko"
brew "midnight-commander" brew "m-cli"
brew "nmap" brew "nmap"
brew "nvm" brew "nvm"
brew "openjdk"
brew "openapi-generator" brew "openapi-generator"
brew "openfortivpn"
brew "php-cs-fixer"
brew "php@7.4"
brew "php@8.0"
brew "phpmd"
brew "phpstan" brew "phpstan"
brew "python@3.8" brew "python@3.8"
brew "qcachegrind"
brew "qt" brew "qt"
brew "rcm" brew "rcm"
brew "ripgrep" brew "ripgrep"
brew "ruby" brew "ruby"
brew "s3cmd"
brew "shellcheck" brew "shellcheck"
brew "shfmt"
brew "skopeo" brew "skopeo"
brew "terminal-notifier", link: false brew "terminal-notifier", link: false
brew "terraform@0.12" brew "terraform"
brew "terragrunt"
brew "testssl" brew "testssl"
brew "tfenv"
brew "thefuck" brew "thefuck"
brew "tldr" brew "tldr"
brew "tmux" brew "tmux"
brew "tree" brew "tree"
brew "viddy"
brew "watch" brew "watch"
brew "wget" brew "wget"
brew "z" brew "z"
brew "anchore/grype/grype" brew "anchore/grype/grype"
brew "reviewdog/tap/reviewdog" brew "ddosify/tap/ddosify"
brew "wpscanteam/tap/wpscan" brew "gesquive/tap/git-user"
brew "shivammathur/extensions/xdebug@7.4"
brew "shivammathur/extensions/xdebug@8.0"
brew "shivammathur/extensions/xdebug@8.1"
brew "shivammathur/php/php"
brew "shivammathur/php/php@7.4"
brew "shivammathur/php/php@8.0"
cask "docker" cask "docker"
cask "fig"
cask "fog" cask "fog"
cask "fontplop"
cask "fork"
cask "google-cloud-sdk" cask "google-cloud-sdk"
cask "insomnia" cask "insomnia"
cask "lens"
cask "ngrok" cask "ngrok"
cask "qlimagesize" cask "qlimagesize"
cask "qlmarkdown" cask "qlmarkdown"
cask "qlstephen" cask "qlstephen"
cask "qlvideo"
cask "quicklook-json" cask "quicklook-json"
cask "quicklookase" cask "quicklookase"
cask "sequel-ace" cask "sequel-ace"
cask "suspicious-package" cask "suspicious-package"
cask "vagrant" cask "syntax-highlight"
cask "visual-studio-code"
cask "vlc"
cask "warp"

17
README.md Normal file
View File

@@ -0,0 +1,17 @@
# DotFiles
## Setup
## Other stuff
Update `Brewfile`
```bash
brew bundle dump --force --file=~/.dotfiles/Brewfile
```
Enable automatic brew updates and upgrades.
```bash
brew autoupdate start 43200 --upgrade --cleanup --immediate
```

View File

@@ -1,3 +1,8 @@
# Fig pre block. Keep at the top of this file.
[[ -f "$HOME/.fig/shell/bash_profile.pre.bash" ]] && builtin source "$HOME/.fig/shell/bash_profile.pre.bash"
# shellcheck shell=bash # shellcheck shell=bash
export PATH="$HOME/.local/bin:/usr/local/sbin:$PATH" export PATH="$HOME/.local/bin:/usr/local/sbin:$PATH"
# Fig post block. Keep at the bottom of this file.
[[ -f "$HOME/.fig/shell/bash_profile.post.bash" ]] && builtin source "$HOME/.fig/shell/bash_profile.post.bash"

5
bashrc
View File

@@ -1,3 +1,5 @@
# Fig pre block. Keep at the top of this file.
[[ -f "$HOME/.fig/shell/bashrc.pre.bash" ]] && builtin source "$HOME/.fig/shell/bashrc.pre.bash"
# shellcheck shell=bash # shellcheck shell=bash
PHP_PATH=$(brew --prefix php)/bin PHP_PATH=$(brew --prefix php)/bin
@@ -7,3 +9,6 @@ export PATH="$PHP_PATH:$HOME/.composer/vendor/bin/:/usr/local/opt/ruby/bin:/usr/
export NVM_DIR="$HOME/.nvm" export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
# Fig post block. Keep at the bottom of this file.
[[ -f "$HOME/.fig/shell/bashrc.post.bash" ]] && builtin source "$HOME/.fig/shell/bashrc.post.bash"

39
config/git/config Normal file
View File

@@ -0,0 +1,39 @@
[user]
name = Ismo Vuorinen
email = ismo.vuorinen@vincit.fi
[core]
excludesfile = ~/.config/git/gitignore
[alias]
reset-origin = !git fetch origin && git reset --hard origin/master && git clean -f -d
reset-upstream = !git fetch upstream && git reset --hard upstream/master && git clean -f -d
nah = !git reset --hard && git clean -df
undo-commit = reset HEAD~ --soft
llog = log --pretty=fuller
logs = log --graph --pretty=format:'%C(magenta)%h%Creset -%C(red)%d%Creset %s %C(dim green)(%cr) %C(cyan)<%an>%Creset' --abbrev-commit
rl = reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)'
tagdate = log --date-order --graph --tags --simplify-by-decoration --pretty=format:\"%ai %h %d\"
branchbydate = for-each-ref --count=30 --sort=-committerdate refs/heads/ --format='%(refname:short)'
branchcolor = "!for ref in $(git for-each-ref --sort=-committerdate --format=\"%(refname)\" refs/heads/ refs/remotes ); do git log -n1 $ref --pretty=format:\"%Cgreen%cr%Creset %C(yellow)%d%Creset %C(bold blue)<%an>%Creset%n\" | cat ; done | awk '! a[$0]++'"
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[init]
defaultBranch = master
[pull]
rebase = false
[color]
ui = true
diff = auto
branch = auto
status = auto
[color "status"]
added = green bold
changed = yellow
deleted = red bold strike
untracked = cyan
branch = yellow black bold ul

8
git_profiles Normal file
View File

@@ -0,0 +1,8 @@
[work]
name = Ismo Vuorinen
email = ismo.vuorinen@vincit.fi
[home]
name = Ismo Vuorinen
email = ismo@vuorinen.net

View File

@@ -1,38 +0,0 @@
[user]
name = Ismo Vuorinen
email = ismo.vuorinen@geniem.com
signingkey = 027A74A88B2CC570
[core]
excludesfile = ~/.gitignore_global
[difftool "sourcetree"]
cmd = opendiff \"$LOCAL\" \"$REMOTE\"
path =
[mergetool "sourcetree"]
cmd = /Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
trustExitCode = true
[commit]
template = ~/.stCommitMsg
[alias]
reset-origin = !git fetch origin && git reset --hard origin/master && git clean -f -d
reset-upstream = !git fetch upstream && git reset --hard upstream/master && git clean -f -d
nah = !git reset --hard && git clean -df
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[init]
defaultBranch = master
[pull]
rebase = false
[color]
ui = true
[color "status"]
added = green bold
changed = yellow
deleted = red bold strike
untracked = cyan
branch = yellow black bold ul

7
huskyrc Normal file
View File

@@ -0,0 +1,7 @@
#!/bin/env bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
alias php="php -d error_reporting=22527"

79
install.sh Normal file
View File

@@ -0,0 +1,79 @@
#!/bin/sh
#
# Usage:
#
# sh install.sh
#
# Environment variables: VERBOSE, CP, LN, MKDIR, RM, DIRNAME.
#
# env VERBOSE=1 sh install.sh
#
# DO NOT EDIT THIS FILE
#
# This file is generated by rcm(7) as:
#
# rcup -B 0 -g
#
# To update it, re-run the above command.
#
: ${VERBOSE:=0}
: ${CP:=/bin/cp}
: ${LN:=/bin/ln}
: ${MKDIR:=/bin/mkdir}
: ${RM:=/bin/rm}
: ${DIRNAME:=/usr/bin/dirname}
verbose() {
if [ "$VERBOSE" -gt 0 ]; then
echo "$@"
fi
}
handle_file_cp() {
if [ -e "$2" ]; then
printf "%s " "overwrite $2? [yN]"
read overwrite
case "$overwrite" in
y)
$RM -rf "$2"
;;
*)
echo "skipping $2"
return
;;
esac
fi
verbose "'$1' -> '$2'"
$MKDIR -p "$($DIRNAME "$2")"
$CP -R "$1" "$2"
}
handle_file_ln() {
if [ -e "$2" ]; then
printf "%s " "overwrite $2? [yN]"
read overwrite
case "$overwrite" in
y)
$RM -rf "$2"
;;
*)
echo "skipping $2"
return
;;
esac
fi
verbose "'$1' -> '$2'"
$MKDIR -p "$($DIRNAME "$2")"
$LN -sf "$1" "$2"
}
handle_file_ln "/Users/ivuorinen/.dotfiles/Brewfile" "/Users/ivuorinen/.Brewfile"
handle_file_ln "/Users/ivuorinen/.dotfiles/alias" "/Users/ivuorinen/.alias"
handle_file_ln "/Users/ivuorinen/.dotfiles/bash_profile" "/Users/ivuorinen/.bash_profile"
handle_file_ln "/Users/ivuorinen/.dotfiles/bashrc" "/Users/ivuorinen/.bashrc"
handle_file_ln "/Users/ivuorinen/.dotfiles/config/antigen.zsh" "/Users/ivuorinen/.config/antigen.zsh"
handle_file_ln "/Users/ivuorinen/.dotfiles/config/gh/config.yml" "/Users/ivuorinen/.config/gh/config.yml"
handle_file_ln "/Users/ivuorinen/.dotfiles/config/git/config" "/Users/ivuorinen/.config/git/config"
handle_file_ln "/Users/ivuorinen/.dotfiles/config/git/gitignore" "/Users/ivuorinen/.config/git/gitignore"
handle_file_ln "/Users/ivuorinen/.dotfiles/git_profiles" "/Users/ivuorinen/.git_profiles"
handle_file_ln "/Users/ivuorinen/.dotfiles/huskyrc" "/Users/ivuorinen/.huskyrc"
handle_file_ln "/Users/ivuorinen/.dotfiles/install.sh" "/Users/ivuorinen/.install.sh"
handle_file_ln "/Users/ivuorinen/.dotfiles/local/bin/x-open-ports" "/Users/ivuorinen/.local/bin/x-open-ports"
handle_file_ln "/Users/ivuorinen/.dotfiles/vuerc" "/Users/ivuorinen/.vuerc"
handle_file_ln "/Users/ivuorinen/.dotfiles/zshrc" "/Users/ivuorinen/.zshrc"

20
local/bin/x-open-ports Executable file
View File

@@ -0,0 +1,20 @@
#!/usr/bin/env bash
#
# List open (listened) ports, without the crud that
# usually comes with `lsof -i`
#
# Originally from: https://www.commandlinefu.com/commands/view/8951
# Original author: https://www.commandlinefu.com/commands/by/wickedcpj
#
echo 'User: Command: Port:';
echo '=====================================================';
lsof -i 4 -P -n +c 0 | \
grep -i 'listen' | \
awk '{print $3, $1, $9}' | \
sed 's/ [a-z0-9\.\*]*:/ /' | \
sort -k 3 -n | \
xargs printf '%-20s %-25s %-5s\n' | uniq
echo "";

37
zshrc
View File

@@ -1,11 +1,29 @@
# Fig pre block. Keep at the top of this file.
[[ -f "$HOME/.fig/shell/zshrc.pre.zsh" ]] && builtin source "$HOME/.fig/shell/zshrc.pre.zsh"
# shellcheck shell=bash # shellcheck shell=bash
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
LOCAL_BIN="$HOME/.local/bin"
OPT_FOLDER="/usr/local/opt" OPT_FOLDER="/usr/local/opt"
PHP_74=$(brew --prefix php@7.4)/bin PHP_74=$(brew --prefix php@7.4)/bin
PHP_80=$(brew --prefix php@8.0)/bin
PHP_CUR=$(brew --prefix php)/bin PHP_CUR=$(brew --prefix php)/bin
export PATH="$HOME/.local/bin:$PHP_74:$PHP_CUR:$HOME/Library/Python/3.8/bin:$HOME/.composer/vendor/bin:$OPT_FOLDER/python@3.8/bin:$OPT_FOLDER/coreutils/libexec/gnubin:$OPT_FOLDER/ruby/bin:/usr/local/sbin:$PATH" PYTHON_38="$HOME/Library/Python/3.8/bin"
COMPOSER_DIR="$HOME/.composer/vendor/bin"
BREW_PYTHON=$(brew --prefix python@3.8)/bin
GNUBIN_DIR=$(brew --prefix coreutils)/libexec/gnubin
BREW_RUBY=$(brew --prefix ruby)/bin
BREW_GEMS=$(gem environment gemdir)/bin
USR_SBIN=/usr/local/sbin
export PATH="$LOCAL_BIN:$PYTHON_38:$COMPOSER_DIR:$BREW_PYTHON:$GNUBIN_DIR:$BREW_GEMS:$BREW_RUBY:$USR_SBIN:$PATH"
source "$HOME/.config/antigen.zsh" source "$HOME/.config/antigen.zsh"
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
export NVM_DIR="$HOME/.nvm" export NVM_DIR="$HOME/.nvm"
export NVM_LAZY_LOAD=true export NVM_LAZY_LOAD=true
export NVM_COMPLETION=true export NVM_COMPLETION=true
@@ -15,10 +33,10 @@ antigen use oh-my-zsh
antigen bundle php antigen bundle php
antigen bundle nvm antigen bundle nvm
antigen bundle ruby # antigen bundle ruby
antigen bundle docker antigen bundle docker
antigen bundle ssh-agent antigen bundle ssh-agent
antigen bundle git-auto-fetch # antigen bundle git-auto-fetch
antigen bundle colored-man-pages antigen bundle colored-man-pages
antigen bundle jreese/zsh-titles antigen bundle jreese/zsh-titles
@@ -29,7 +47,7 @@ antigen bundle Sparragus/zsh-auto-nvm-use
antigen bundle reegnz/jq-zsh-plugin antigen bundle reegnz/jq-zsh-plugin
antigen bundle MichaelAquilina/zsh-you-should-use antigen bundle MichaelAquilina/zsh-you-should-use
antigen bundle sroze/docker-compose-zsh-plugin antigen bundle sroze/docker-compose-zsh-plugin
antigen bundle voronkovich/phpcs.plugin.zsh # antigen bundle voronkovich/phpcs.plugin.zsh
antigen bundle unixorn/autoupdate-antigen.zshplugin antigen bundle unixorn/autoupdate-antigen.zshplugin
antigen theme oskarkrawczyk/honukai-iterm-zsh honukai antigen theme oskarkrawczyk/honukai-iterm-zsh honukai
@@ -50,6 +68,11 @@ export HIST_STAMPS="yyyy-mm-dd"
source "$HOME/.alias" source "$HOME/.alias"
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc" GCLOUD_INSTALL_LOCATION=$(gcloud info --format="value(installation.sdk_root)" --quiet)
source "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc"
source "/usr/local/etc/profile.d/z.sh" source "$GCLOUD_INSTALL_LOCATION/path.zsh.inc"
source "$GCLOUD_INSTALL_LOCATION/completion.zsh.inc"
source "$(brew --prefix z)/etc/profile.d/z.sh"
# Fig post block. Keep at the bottom of this file.
[[ -f "$HOME/.fig/shell/zshrc.post.zsh" ]] && builtin source "$HOME/.fig/shell/zshrc.post.zsh"