diff --git a/.bashrc.d/10_common_aliases.sh b/.bashrc.d/10_common_aliases.sh index 83543ed..bd7f43e 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 @@ -102,3 +104,13 @@ function b64dec() { echo -n "$1" | base64 -d echo } + +# 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/.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 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 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