Compare commits

...

4 Commits

Author SHA1 Message Date
Ismo Vuorinen
6395895beb nvim: Update 2023-03-27 10:01:02 +03:00
Ismo Vuorinen
fa3dc531a0 Tweaks & EOL's added 2023-03-27 10:01:02 +03:00
bb7ba3c919 Currect GOPATH, added the right git-profile package 2023-03-26 23:43:29 +00:00
53d91f8248 dotbot: Removed some gh plugins 2023-03-27 02:31:43 +03:00
28 changed files with 83 additions and 93 deletions

View File

@@ -8,6 +8,9 @@ indent_style = space
insert_final_newline = true insert_final_newline = true
trim_trailing_whitespace = true trim_trailing_whitespace = true
[*.lua]
insert_final_newline = true
[*.yaml,*.yml] [*.yaml,*.yml]
indent_size = 2 indent_size = 2
insert_final_newline = true insert_final_newline = true

2
.gitignore vendored
View File

@@ -1,3 +1,3 @@
Brewfile.lock.json Brewfile.lock.json
*.log *.log
*-secret

View File

@@ -5,3 +5,4 @@ export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
alias php="php -d error_reporting=22527" alias php="php -d error_reporting=22527"

View File

@@ -1,3 +1,4 @@
# this is my zsh config. there are many like it, but this one is mine.
# shellcheck shell=bash # shellcheck shell=bash
autoload -U colors zsh/terminfo autoload -U colors zsh/terminfo
@@ -24,15 +25,15 @@ export PATH="$XDG_BIN_HOME:$HOMEBREW_BIN:$HOMEBREW_SBIN:/usr/local/sbin:$PATH"
# brew, https://brew.sh # brew, https://brew.sh
if [ command -v brew &> /dev/null ]; then if [ command -v brew &> /dev/null ]; then
BREW_BIN=$(brew --prefix)/bin BREW_BIN=$(brew --prefix)/bin
BREW_SBIN=$(brew --prefix)/sbin BREW_SBIN=$(brew --prefix)/sbin
BREW_PYTHON=$(brew --prefix python@3.8)/bin BREW_PYTHON=$(brew --prefix python@3.8)/bin
GNUBIN_DIR=$(brew --prefix coreutils)/libexec/gnubin GNUBIN_DIR=$(brew --prefix coreutils)/libexec/gnubin
BREW_RUBY=$(brew --prefix ruby)/bin BREW_RUBY=$(brew --prefix ruby)/bin
BREW_GEMS=$(gem environment gemdir)/bin BREW_GEMS=$(gem environment gemdir)/bin
export PATH="$BREW_PYTHON:$GNUBIN_DIR:$BREW_GEMS:$BREW_RUBY:$BREW_BIN:$BREW_SBIN:$PATH" export PATH="$BREW_PYTHON:$GNUBIN_DIR:$BREW_GEMS:$BREW_RUBY:$BREW_BIN:$BREW_SBIN:$PATH"
fi fi
# nvm, the node version manager # nvm, the node version manager
@@ -45,7 +46,8 @@ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || pr
# If we have go packages, include them to the PATH # If we have go packages, include them to the PATH
if command -v go &> /dev/null; then if command -v go &> /dev/null; then
export GOPATH=$(go env GOPATH); export GOPATH="$XDG_DATA_HOME/go";
mkdir -p "$GOPATH"
if [ -d "$GOPATH/bin" ]; then if [ -d "$GOPATH/bin" ]; then
export PATH="$GOPATH/bin:$PATH" export PATH="$GOPATH/bin:$PATH"
fi fi
@@ -162,3 +164,4 @@ fi
[[ -f "$XDG_BIN_HOME/iterm2_shell_integration.zsh" ]] && source "$XDG_BIN_HOME/iterm2_shell_integration.zsh" [[ -f "$XDG_BIN_HOME/iterm2_shell_integration.zsh" ]] && source "$XDG_BIN_HOME/iterm2_shell_integration.zsh"
eval "$(starship init zsh)" eval "$(starship init zsh)"

View File

@@ -5,7 +5,9 @@ export HIST_STAMPS="yyyy-mm-dd"
# Larger bash history (allow 32³ entries; default is 500) # Larger bash history (allow 32³ entries; default is 500)
export HISTSIZE=32768 export HISTSIZE=32768
export HISTFILESIZE=$HISTSIZE export HISTFILESIZE=$HISTSIZE
export HISTCONTROL=ignoredups # don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
export HISTCONTROL=ignoreboth
# Make some commands not show up in history # Make some commands not show up in history
export HISTIGNORE="ls:cd:cd -:pwd:exit:date:* --help" export HISTIGNORE="ls:cd:cd -:pwd:exit:date:* --help"
@@ -21,3 +23,9 @@ export MANPAGER="less -X"
# Always enable colored `grep` output # Always enable colored `grep` output
export GREP_OPTIONS="--color=auto" export GREP_OPTIONS="--color=auto"
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

View File

@@ -65,3 +65,4 @@ function silent
{ {
"$@" >&/dev/null "$@" >&/dev/null
} }

View File

@@ -1,7 +0,0 @@
# ~/.bash_logout: executed by bash(1) when login shell exits.
# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

View File

@@ -115,3 +115,4 @@ if ! shopt -oq posix; then
. /etc/bash_completion . /etc/bash_completion
fi fi
fi fi

View File

@@ -72,3 +72,4 @@
[submodule] [submodule]
recurse = true recurse = true

View File

@@ -59,6 +59,7 @@
met: met:
- go: - go:
- github.com/skx/sysbox@latest - github.com/skx/sysbox@latest
- github.com/dotzero/git-profile
# hosts: v # hosts: v
- if: - if:
@@ -71,6 +72,15 @@
path: hosts/v/config/** path: hosts/v/config/**
- go: - go:
- github.com/skx/sysbox@latest - github.com/skx/sysbox@latest
- github.com/dotzero/git-profile
# hosts tunkki
- if:
- cond: "[[ $(hostname) = tunkki ]]"
met:
- go:
- github.com/skx/sysbox@latest
- github.com/dotzero/git-profile
# hosts: lakka # hosts: lakka
- if: - if:
@@ -98,22 +108,10 @@
- davidraviv/gh-clean-branches - davidraviv/gh-clean-branches
# A beautiful CLI dashboard for GitHub 🚀 # A beautiful CLI dashboard for GitHub 🚀
- dlvhdr/gh-dash - dlvhdr/gh-dash
# GitHub CLI extension for reviewing Dependabot PRs.
- einride/gh-dependabot
# A GitHub CLI extension that provides summary pull request metrics.
- hectcastro/gh-metrics
# A github-cli extension script to clone all repositories # A github-cli extension script to clone all repositories
# in an organization, optionally filtering by topic. # in an organization, optionally filtering by topic.
- matt-bartel/gh-clone-org - matt-bartel/gh-clone-org
# being an extension to view the overall health of # being an extension to view the overall health of
# an organization's use of actions # an organization's use of actions
- rsese/gh-actions-status - rsese/gh-actions-status
- samcoe/gh-triage
# Generate account/organization/enterprise reports
- stoe/gh-report
# Organisation specific extension for gh cli
# to retrieve different statistics
- VildMedPap/gh-orgstats
- vilmibm/gh-screensaver
- vilmibm/gh-user-status
# #

View File

@@ -124,7 +124,7 @@ function section_dotfiles
shfmt) shfmt)
# Format shell scripts according to following rules. # Format shell scripts according to following rules.
find "$DOTFILES" \ find "$DOTFILES" \
\( -name '*.sh' -or -name '*.zsh' -or -name 'x-*' -or -not '*.pl' \) \ \( -name '*.sh' -or -name '*.zsh' -or -name 'x-*' \) \
-exec shfmt -fn -l -w -i 2 -ci -sr -bn {} \; -exec shfmt -fn -l -w -i 2 -ci -sr -bn {} \;
msg_done "🎉 dotfiles have been formatted!" msg_done "🎉 dotfiles have been formatted!"
;; ;;
@@ -209,3 +209,4 @@ case "$1" in
tests) section_tests "$2" ;; tests) section_tests "$2" ;;
*) usage && exit 0 ;; *) usage && exit 0 ;;
esac esac

View File

@@ -80,3 +80,4 @@ trap 'case $? in
esac' EXIT esac' EXIT
gitdirtyrepos "$GIT_DIRTY_DIR" gitdirtyrepos "$GIT_DIRTY_DIR"

View File

@@ -35,9 +35,10 @@ TIMESTAMP=$(date "+%Y%m%d_%H%M%S")
FILENAME_TIMESTAMP="${DATABASE}_${FILENAME}_${TIMESTAMP}.sql" FILENAME_TIMESTAMP="${DATABASE}_${FILENAME}_${TIMESTAMP}.sql"
mysqldump \ mysqldump \
${DATABASE} \ "${DATABASE}" \
"$( "$(
echo "show tables like '${PREFIX}%';" \ echo "show tables like '${PREFIX}%';" \
| mysql ${DATABASE} \ | mysql "${DATABASE}" \
| sed '/Tables_in/d' | sed '/Tables_in/d'
)" > "${FILENAME_TIMESTAMP}" )" > "${FILENAME_TIMESTAMP}"

View File

@@ -6,7 +6,7 @@
if ! command -v git &> /dev/null; then if ! command -v git &> /dev/null; then
echo "git could not be found, please install it first" echo "git could not be found, please install it first"
exit exit 1
fi fi
missing_attributes=$(git ls-files | git check-attr -a --stdin | grep "text: auto") missing_attributes=$(git ls-files | git check-attr -a --stdin | grep "text: auto")
@@ -17,3 +17,4 @@ if [[ "$missing_attributes" ]]; then
else else
echo "All files have a corresponding rule in .gitattributes" echo "All files have a corresponding rule in .gitattributes"
fi fi

View File

@@ -206,3 +206,4 @@ sub parsedOptions
return (%vars); return (%vars);
} }

View File

@@ -14,3 +14,4 @@ for dir in $($cmd); do
eval "$@" # allow multiple commands like "foo && bar" eval "$@" # allow multiple commands like "foo && bar"
) )
done done

View File

@@ -226,3 +226,4 @@ sub parsedOptions
return (%vars); return (%vars);
} }

View File

@@ -3,6 +3,7 @@
# List open (listened) ports, without the crud that # List open (listened) ports, without the crud that
# usually comes with `lsof -i` # usually comes with `lsof -i`
# #
# Modified by: Ismo Vuorinen <https://github.com/ivuorinen> 2020
# Originally from: https://www.commandlinefu.com/commands/view/8951 # Originally from: https://www.commandlinefu.com/commands/view/8951
# Original author: https://www.commandlinefu.com/commands/by/wickedcpj # Original author: https://www.commandlinefu.com/commands/by/wickedcpj
# #
@@ -18,3 +19,4 @@ lsof -i 4 -P -n +c 0 \
| uniq | uniq
echo "" echo ""

View File

@@ -4,37 +4,27 @@
# ----- # -----
# Check the expiry date of the SSL certificate on the given host. # Check the expiry date of the SSL certificate on the given host.
# #
#
# License # License
# ------- # -------
#
# Copyright (c) 2013-2015 by Steve Kemp. All rights reserved. # Copyright (c) 2013-2015 by Steve Kemp. All rights reserved.
# #
# This script is free software; you can redistribute it and/or modify it under # This script is free software; you can redistribute it and/or modify it under
# the same terms as Perl itself. # the same terms as Perl itself.
# #
# The LICENSE file contains the full text of the license. # The LICENSE file contains the full text of the license.
#
#
# # Simple function to show usage information, and exit.
# Simple function to show usage information, and exit.
#
usage() usage()
{ {
echo "Usage: $0 [-d] [-p 443] domain1.org domain2.com .. domainN" echo "Usage: $0 [-d] [-p 443] domain1.org domain2.com .. domainN"
exit 0 exit 0
} }
# # Default settings for flags set by the command-line arguments
# Default settings for flags set by the command-line arguments
#
days=0 days=0
port=443 port=443
# # Parse the argument(s) - i.e. look for "-d" / "-p 443".
# Parse the argument(s) - i.e. look for "-d" / "-p 443".
#
while getopts "h?dp:" opt; do while getopts "h?dp:" opt; do
case $opt in case $opt in
h) h)
@@ -53,21 +43,15 @@ while getopts "h?dp:" opt; do
done done
shift $((OPTIND - 1)) shift $((OPTIND - 1))
# # Ensure we have some arguments
# Ensure we have some arguments
#
if [ "$#" = "0" ]; then if [ "$#" = "0" ]; then
usage usage
fi fi
#
# For each domain-name on the command-line. # For each domain-name on the command-line.
#
for name in "$@"; do for name in "$@"; do
# # Make a temporary file
# Make a temporary file
#
# Test if we have BSD or GNU version of mktemp # Test if we have BSD or GNU version of mktemp
if (strings "$(which mktemp)" | grep -q GNU); then if (strings "$(which mktemp)" | grep -q GNU); then
# We have the GNU version # We have the GNU version
@@ -77,27 +61,19 @@ for name in "$@"; do
tmp=$(mktemp -t tmp) tmp=$(mktemp -t tmp)
fi fi
# # Download the certificate
# Download the certificate if (! echo "" | openssl s_client -connect "$name:$port" > "$tmp" 2> /dev/null); then
#
if (! echo "" | openssl s_client -connect $name:$port > $tmp 2> /dev/null); then
echo "Failed to get cert from https://$name:$port/" echo "Failed to get cert from https://$name:$port/"
exit 3 exit 3
fi fi
# # Get the expiry date
# Get the expiry date
#
date=$(openssl x509 -in "$tmp" -noout -enddate | awk -F= '{print $2}') date=$(openssl x509 -in "$tmp" -noout -enddate | awk -F= '{print $2}')
# # Remove the temporary file
# Remove the temporary file
#
rm -f "$tmp" rm -f "$tmp"
# # Convert the expiry date + todays date to seconds-past epoch
# Convert the expiry date + todays date to seconds-past epoch
#
# Check if we have the BSD or the GNU version of date # Check if we have the BSD or the GNU version of date
if (strings "$(which date)" | grep -q GNU); then if (strings "$(which date)" | grep -q GNU); then
# We have GNU this is easy # We have GNU this is easy
@@ -115,15 +91,11 @@ for name in "$@"; do
now=$(date +%s) now=$(date +%s)
# # Day diff
# Day diff
#
diff=$(("$then" - "$now")) diff=$(("$then" - "$now"))
diff=$($diff / 86400) diff=$($diff / 86400)
# # All done
# All done
#
if [ "$days" = "1" ]; then if [ "$days" = "1" ]; then
echo "${name}: ${diff}" echo "${name}: ${diff}"
else else
@@ -132,3 +104,4 @@ for name in "$@"; do
echo " Days: ${diff}" echo " Days: ${diff}"
fi fi
done done

View File

@@ -3,13 +3,11 @@
# About # About
# ----- # -----
# Repeat the command until it fails - always run at least once. # Repeat the command until it fails - always run at least once.
#
"$@" "$@"
# # If the status code was zero then repeat.
# If the status code was zero then repeat.
#
while [ $? -eq 0 ]; do while [ $? -eq 0 ]; do
"$@" "$@"
done done

View File

@@ -14,17 +14,12 @@
# the same terms as Perl itself. # the same terms as Perl itself.
# #
# The LICENSE file contains the full text of the license. # The LICENSE file contains the full text of the license.
#
#
# # Run the first time.
# Run the first time.
#
"$@" "$@"
# # If the status code was not zero then repeat.
# If the status code was not zero then repeat.
#
while [ $? -ne 0 ]; do while [ $? -ne 0 ]; do
"$@" "$@"
done done

View File

@@ -50,3 +50,4 @@ elif [ "$(get_sha256sum "$filename")" = "$file_hash" ]; then
else else
error "$filename doesn't match provided sha256sum" error "$filename doesn't match provided sha256sum"
fi fi

View File

@@ -24,9 +24,10 @@ echo "Waiting for $HOST to get down..."
true true
while [ $? -ne 1 ]; do while [ $? -ne 1 ]; do
ping -c 1 -W 1 $HOST > /dev/null ping -c 1 -W 1 "$HOST" > /dev/null
done done
shift shift
"$@" "$@"

View File

@@ -22,7 +22,7 @@ if [ $# -lt 2 ]; then
exit 1 exit 1
fi fi
if [ $1 = "ssh" ]; then if [ "$1" = "ssh" ]; then
HOST=$2 HOST=$2
else else
HOST=$1 HOST=$1
@@ -30,16 +30,17 @@ fi
echo "Waiting for $HOST to come online..." echo "Waiting for $HOST to come online..."
ping -c 1 -W 1 $HOST > /dev/null ping -c 1 -W 1 "$HOST" > /dev/null
while [ $? -ne 0 ]; do while [ $? -ne 0 ]; do
sleep 1 sleep 1
ping -c 1 -W 1 $HOST > /dev/null ping -c 1 -W 1 "$HOST" > /dev/null
done done
# By the time we reach here the ping-command has completed successfully # By the time we reach here the ping-command has completed successfully
# so we can launch the command we were given - along with any arguments. # so we can launch the command we were given - along with any arguments.
if [ $1 != "ssh" ]; then if [ "$1" != "ssh" ]; then
shift shift
fi fi
"$@" "$@"

View File

@@ -36,3 +36,4 @@ else
echo "" echo ""
done done
fi fi

View File

@@ -299,3 +299,4 @@ for app in "Activity Monitor" "Address Book" "Calendar" "Contacts" "cfprefsd" \
killall "${app}" > /dev/null 2>&1 killall "${app}" > /dev/null 2>&1
done done
echo "Done. Note that some of these changes require a logout/restart to take effect." echo "Done. Note that some of these changes require a logout/restart to take effect."

View File

@@ -6,9 +6,9 @@
# -- Colors -- # # -- Colors -- #
CLR_RED="\033[1;31m" CLR_RED="\033[1;31m"
CLR_YELLOW='\033[1;33m' CLR_YELLOW="\033[1;33m"
CLR_GREEN="\033[1;32m" CLR_GREEN="\033[1;32m"
CLR_BLUE='\033[1;34m' CLR_BLUE="\033[1;34m"
CLR_RESET="\033[0m" CLR_RESET="\033[0m"
# -- Helpers -- # # -- Helpers -- #
@@ -111,3 +111,4 @@ function fn_exists()
declare -f -F "$1" > /dev/null declare -f -F "$1" > /dev/null
return $? return $?
} }