From cf777fad2d1243b48cc7a8e18e58108228feac2e Mon Sep 17 00:00:00 2001 From: binaryDiv Date: Sun, 20 Aug 2023 17:13:53 +0200 Subject: [PATCH 1/5] bashrc: Add dig aliases digs and digrr --- .bashrc.d/10_common_aliases.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.bashrc.d/10_common_aliases.sh b/.bashrc.d/10_common_aliases.sh index 83543ed..f673c29 100644 --- a/.bashrc.d/10_common_aliases.sh +++ b/.bashrc.d/10_common_aliases.sh @@ -102,3 +102,7 @@ function b64dec() { echo -n "$1" | base64 -d echo } + +# Shortcuts for dig with less output +alias digs='dig +short' +alias digrr='dig +noall +answer' From 6d036476e434431aa3141e87c91a3d479f626cd6 Mon Sep 17 00:00:00 2001 From: binaryDiv Date: Sun, 20 Aug 2023 17:15:19 +0200 Subject: [PATCH 2/5] bashrc: Improve cdtmp to include date in dir name --- .bashrc.d/10_common_aliases.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.bashrc.d/10_common_aliases.sh b/.bashrc.d/10_common_aliases.sh index f673c29..5fbb3f3 100644 --- a/.bashrc.d/10_common_aliases.sh +++ b/.bashrc.d/10_common_aliases.sh @@ -36,16 +36,18 @@ yay() { command yay "$@" } -# Create and cd to tmp dir -alias cdtmp='cd $(mktemp -d -p ~/tmp/)' +# Create and cd to temporary directory ~/tmp/tmp.YYYYMMDD.XXXXXX or ~/tmp/tmp.$1.XXXXXX if an argument is given +function cdtmp() { + cd $(mktemp -d -p ~/tmp tmp.${1:-$(date +%Y%m%d)}.XXXXXX) +} -# Make dir and cd to it (from Mara) +# Make dir and cd into it (from Mara) function mkcd() { mkdir -p "$1" cd "$1" } -# cd to dir + ll (ls -la) +# cd into dir + ll (ls -la) function cdll() { cd "$1" ls -la From 8e2c9918aba3b4a781f9f5c855b92e1e17e6ddb6 Mon Sep 17 00:00:00 2001 From: binaryDiv Date: Sun, 20 Aug 2023 17:20:10 +0200 Subject: [PATCH 3/5] Add .inputrc and readline macros in bashrc --- .bashrc.d/10_common_aliases.sh | 6 ++++++ .inputrc | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 .inputrc diff --git a/.bashrc.d/10_common_aliases.sh b/.bashrc.d/10_common_aliases.sh index 5fbb3f3..bd7f43e 100644 --- a/.bashrc.d/10_common_aliases.sh +++ b/.bashrc.d/10_common_aliases.sh @@ -108,3 +108,9 @@ function b64dec() { # Shortcuts for dig with less output alias digs='dig +short' alias digrr='dig +noall +answer' + +# Readline macro Ctrl-Alt-L: Append "| less" to current command +bind '"\e\C-l": "\C-e | less"' + +# Readline macro Ctrl-Alt-B: Append ">/dev/null 2>&1 &" to current command +bind '"\e\C-b": "\C-e >/dev/null 2>&1 &"' diff --git a/.inputrc b/.inputrc new file mode 100644 index 0000000..a5bd70f --- /dev/null +++ b/.inputrc @@ -0,0 +1,24 @@ +# Include system defaults +$include /etc/inputrc + +# Disable terminal bell +set bell-style none + +# Enable colors for completion listings +set colored-completion-prefix on +set colored-stats on + +# Enable case-insensitive completion +set completion-ignore-case on + +# Show completion listing without double-Tab +set show-all-if-ambiguous on + +# Don't keep changes to history lines +set revert-all-at-newline on + +# Keybinding Alt-W: Like Ctrl-w but allowing slashes as word boundaries +"\ew": unix-filename-rubout + +# Keybinding Alt-Tab: Cycle through completions +"\e\C-i": menu-complete From 17e20bc020be84a05c9350007250b534b4a41ca6 Mon Sep 17 00:00:00 2001 From: binaryDiv Date: Sun, 20 Aug 2023 17:38:28 +0200 Subject: [PATCH 4/5] gitconfig: Add support for LFS --- .gitconfig.inc/common.gitconfig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitconfig.inc/common.gitconfig b/.gitconfig.inc/common.gitconfig index 41d31a0..4fdf05e 100644 --- a/.gitconfig.inc/common.gitconfig +++ b/.gitconfig.inc/common.gitconfig @@ -1,5 +1,6 @@ [core] - eol = lf + # Normalize line endings + autocrlf = input [init] defaultBranch = main @@ -36,6 +37,12 @@ [credential] helper = /usr/lib/git-core/git-credential-libsecret +[filter "lfs"] + required = true + clean = git-lfs clean -- %f + smudge = git-lfs smudge -- %f + process = git-lfs filter-process + [pretty] ls = tformat:%C(yellow)%h %Cgreen%ad %Creset%s %Cblue[%an]%C(auto)%d lsd = tformat:%>|(13)%C(yellow)%h %Cgreen%ad %Creset%s %Cblue[%an]%C(auto)%d From 5a0c45b1bf32be057814fe5cf115d1cf512c5f96 Mon Sep 17 00:00:00 2001 From: binaryDiv Date: Sun, 20 Aug 2023 18:45:59 +0200 Subject: [PATCH 5/5] ssh_config: Include drop-in configs, set host defaults --- .ssh/config | 19 ++++++++----------- .ssh/config.d/50_hosts.conf | 8 ++++++++ 2 files changed, 16 insertions(+), 11 deletions(-) create mode 100644 .ssh/config.d/50_hosts.conf diff --git a/.ssh/config b/.ssh/config index 69881bf..87af48f 100644 --- a/.ssh/config +++ b/.ssh/config @@ -1,13 +1,10 @@ +# Include drop-in configurations +Include ~/.ssh/config.d/*.conf + +# Global configuration AddKeysToAgent yes -Host afra-door - HostName 172.23.42.69 - ProxyJump afra.fe80.eu - User pi - -Host toriel-dropbear - HostName 192.168.16.4 - User root - RemoteCommand cryptroot-unlock - RequestTTY yes - +# Host defaults +Host * + IdentitiesOnly yes + SendEnv LANG LC_* diff --git a/.ssh/config.d/50_hosts.conf b/.ssh/config.d/50_hosts.conf new file mode 100644 index 0000000..f683fd2 --- /dev/null +++ b/.ssh/config.d/50_hosts.conf @@ -0,0 +1,8 @@ +Host toriel + ForwardAgent yes + +Host toriel-dropbear + HostName 192.168.16.4 + User root + RemoteCommand cryptroot-unlock + RequestTTY yes