mirror of
https://github.com/bertptrs/vimconfig.git
synced 2025-12-28 05:50:31 +01:00
Compare commits
28 Commits
4d37421da4
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| c5ecd6c98d | |||
| a939dfe553 | |||
| 47436ddc59 | |||
| 4bd7364423 | |||
| 7b2830d0f9 | |||
| 94a179c162 | |||
| 9b03c61bf2 | |||
| 97e6e79755 | |||
| 515f854701 | |||
| c71460b481 | |||
| 804d6dab3c | |||
| 44cf9ba4b7 | |||
| 671fa71ae3 | |||
| d43495f5e8 | |||
| 00f39b4fad | |||
| 5dbac71442 | |||
| 4829a72892 | |||
| 33f24fe6de | |||
| 3ee484c706 | |||
| a45519b90e | |||
| 4865d8f724 | |||
| 73b9d8f001 | |||
| 8f0fa8da4d | |||
| 7d8afc4f05 | |||
| 4d2a907c05 | |||
| 565df72597 | |||
| 59db612d3a | |||
| 3304a568bf |
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -61,3 +61,6 @@
|
|||||||
[submodule "zsh/.config/zsh/plugins/zsh-auto-notify"]
|
[submodule "zsh/.config/zsh/plugins/zsh-auto-notify"]
|
||||||
path = zsh/.config/zsh/plugins/zsh-auto-notify
|
path = zsh/.config/zsh/plugins/zsh-auto-notify
|
||||||
url = https://github.com/MichaelAquilina/zsh-auto-notify.git
|
url = https://github.com/MichaelAquilina/zsh-auto-notify.git
|
||||||
|
[submodule "vim/.vim/pack/bundle/start/vim-pkgbuild"]
|
||||||
|
path = vim/.vim/pack/bundle/start/vim-pkgbuild
|
||||||
|
url = https://github.com/m-pilia/vim-pkgbuild.git
|
||||||
|
|||||||
@@ -19,9 +19,12 @@
|
|||||||
|
|
||||||
[push]
|
[push]
|
||||||
default = simple
|
default = simple
|
||||||
|
autoSetupRemote = true
|
||||||
|
followTags = true
|
||||||
|
|
||||||
[merge]
|
[merge]
|
||||||
tool = vimdiff
|
tool = vimdiff
|
||||||
|
conflictstyle = zdiff3
|
||||||
|
|
||||||
[help]
|
[help]
|
||||||
autocorrect = 10
|
autocorrect = 10
|
||||||
@@ -41,12 +44,47 @@
|
|||||||
pushf = push --force-with-lease
|
pushf = push --force-with-lease
|
||||||
fixup = commit --fixup=@
|
fixup = commit --fixup=@
|
||||||
master = !git fetch && git checkout -B master origin/master
|
master = !git fetch && git checkout -B master origin/master
|
||||||
|
del = branch -D
|
||||||
|
|
||||||
[rebase]
|
[rebase]
|
||||||
autosquash = true
|
autosquash = true
|
||||||
|
updaterefs = true
|
||||||
|
autoStash = true
|
||||||
|
|
||||||
[fetch]
|
[fetch]
|
||||||
prune = true
|
prune = true
|
||||||
|
pruneTags = true
|
||||||
|
all = true
|
||||||
|
|
||||||
[sendemail]
|
[sendemail]
|
||||||
smtpserver = charon.bertptrs.nl
|
smtpserver = charon.bertptrs.nl
|
||||||
smtpserverport = 587
|
smtpserverport = 587
|
||||||
smtpuser = bert
|
smtpuser = bert
|
||||||
smtpencryption = tls
|
smtpencryption = tls
|
||||||
|
|
||||||
|
[blame]
|
||||||
|
# Ignore certain commits while generating "git blame." Filename taken from
|
||||||
|
# Github's pseudo-standard
|
||||||
|
#
|
||||||
|
# 2023-01-26: Enabling this by default causes blame to fail in all repos
|
||||||
|
# that do not have it. Not desirable behaviour. Should be manually enabled
|
||||||
|
# per-repo.
|
||||||
|
#
|
||||||
|
# ignoreRevsFile = .git-blame-ignore-revs Mark any lines that have had a
|
||||||
|
# commit skipped using --ignore-rev with a `?`
|
||||||
|
markIgnoredLines = true
|
||||||
|
# Mark any lines that were added in a skipped commit and can not be
|
||||||
|
# attributed with a `*`
|
||||||
|
markUnblamableLines = true
|
||||||
|
[branch]
|
||||||
|
sort = -committerdate
|
||||||
|
[diff]
|
||||||
|
algorithm = histogram
|
||||||
|
colorMoved = plain
|
||||||
|
mnemonicprefix = true
|
||||||
|
renames = true
|
||||||
|
[rerere]
|
||||||
|
enabled = true
|
||||||
|
autoupdate = true
|
||||||
|
[tag]
|
||||||
|
sort = version:refname
|
||||||
|
|||||||
@@ -18,3 +18,4 @@
|
|||||||
# Exclude IDE files
|
# Exclude IDE files
|
||||||
.idea
|
.idea
|
||||||
cmake-build-*
|
cmake-build-*
|
||||||
|
.vscode
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
#!/hint/bash
|
#!/hint/bash
|
||||||
# Modify default build parameters to build native optimizations
|
PACKAGER="Bert Peters <bertptrs@archlinux.org>"
|
||||||
CFLAGS="${CFLAGS/-mtune=generic/-mtune=native}"
|
GPGKEY="0x38100C24376CD5F6ED4FF4B46918400C2703040C"
|
||||||
CXXFLAGS="${CXXFLAGS/-mtune=generic/-mtune=native}"
|
|
||||||
|
|
||||||
# Enable rust to do the same
|
|
||||||
export RUSTFLAGS="-C target_cpu=native"
|
|
||||||
|
|
||||||
# Do a parallel build and enable output combining
|
# Do a parallel build and enable output combining
|
||||||
MAKEFLAGS="-j$(nproc) -Otarget -k"
|
MAKEFLAGS="-j$(nproc) -Otarget -k"
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
---
|
---
|
||||||
BUNDLE_PATH: "~/.gem"
|
|
||||||
BUNDLE_AUTO_INSTALL: "true"
|
BUNDLE_AUTO_INSTALL: "true"
|
||||||
|
|||||||
1
vim/.vim/pack/bundle/start/vim-pkgbuild
Submodule
1
vim/.vim/pack/bundle/start/vim-pkgbuild
Submodule
Submodule vim/.vim/pack/bundle/start/vim-pkgbuild added at 5fc4106609
@@ -54,6 +54,7 @@ fun! StripTrailingWhitespace()
|
|||||||
endfun
|
endfun
|
||||||
|
|
||||||
autocmd BufWritePre * call StripTrailingWhitespace()
|
autocmd BufWritePre * call StripTrailingWhitespace()
|
||||||
|
autocmd filetype pkgbuild setlocal tabstop=2 shiftwidth=2 expandtab
|
||||||
|
|
||||||
" Keep backup files etc out of the way
|
" Keep backup files etc out of the way
|
||||||
set undofile
|
set undofile
|
||||||
|
|||||||
@@ -38,9 +38,6 @@ fi
|
|||||||
# Set up wine
|
# Set up wine
|
||||||
export WINEPREFIX="$XDG_DATA_HOME/wine"
|
export WINEPREFIX="$XDG_DATA_HOME/wine"
|
||||||
|
|
||||||
# Setup tmux
|
|
||||||
test -f "$XDG_CONFIG_HOME/tmux/tmux.conf" && alias tmux="tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf"
|
|
||||||
|
|
||||||
# Set up Rubygems
|
# Set up Rubygems
|
||||||
if type gem &> /dev/null; then
|
if type gem &> /dev/null; then
|
||||||
path+="$HOME/.gem/bin"
|
path+="$HOME/.gem/bin"
|
||||||
|
|||||||
@@ -22,8 +22,12 @@ fi
|
|||||||
unset -f want_multiplexer
|
unset -f want_multiplexer
|
||||||
|
|
||||||
# Check for service-managed keyring
|
# Check for service-managed keyring
|
||||||
if [[ -z $SSH_AUTH_SOCK ]] && [[ -S $XDG_RUNTIME_DIR/ssh-agent.socket ]]; then
|
if [[ -z $SSH_AUTH_SOCK ]]; then
|
||||||
|
if [[ -S $XDG_RUNTIME_DIR/ssh-agent.socket ]]; then
|
||||||
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
|
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
|
||||||
|
elif [[ -S $XDG_RUNTIME_DIR/gcr/ssh ]]; then
|
||||||
|
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/gcr/ssh"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#######################
|
#######################
|
||||||
@@ -46,7 +50,6 @@ plugins=(
|
|||||||
zsh-autosuggestions/zsh-autosuggestions.zsh
|
zsh-autosuggestions/zsh-autosuggestions.zsh
|
||||||
zsh-you-should-use/you-should-use.plugin.zsh
|
zsh-you-should-use/you-should-use.plugin.zsh
|
||||||
nix-zsh-completions/nix-zsh-completions.plugin.zsh
|
nix-zsh-completions/nix-zsh-completions.plugin.zsh
|
||||||
zsh-auto-notify/auto-notify.plugin.zsh
|
|
||||||
)
|
)
|
||||||
|
|
||||||
for plugin in "${plugins[@]}"; do
|
for plugin in "${plugins[@]}"; do
|
||||||
@@ -57,24 +60,6 @@ done
|
|||||||
|
|
||||||
fpath+=("$ZDOTDIR/plugins/nix-zsh-completions")
|
fpath+=("$ZDOTDIR/plugins/nix-zsh-completions")
|
||||||
|
|
||||||
# Configure auto-notify
|
|
||||||
AUTO_NOTIFY_IGNORE+=(
|
|
||||||
"gcloud compute ssh"
|
|
||||||
"nix run"
|
|
||||||
"bash"
|
|
||||||
"sem debug"
|
|
||||||
"git "{commit,grep,log}
|
|
||||||
"journalctl"
|
|
||||||
"jekyll serve"
|
|
||||||
"sudoedit"
|
|
||||||
"ipython"{,3}
|
|
||||||
"sem "{attach,debug}
|
|
||||||
"psql"
|
|
||||||
"sqlite3"
|
|
||||||
"iotop"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
## Autosuggest plugin configuration
|
## Autosuggest plugin configuration
|
||||||
# Consider autocomplete in completion
|
# Consider autocomplete in completion
|
||||||
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
|
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
|
||||||
@@ -100,16 +85,27 @@ alias nrc='nix shell --file default.nix -c'
|
|||||||
alias gcs='gcloud compute ssh --tunnel-through-iap'
|
alias gcs='gcloud compute ssh --tunnel-through-iap'
|
||||||
alias gscp='gcloud compute scp --tunnel-through-iap'
|
alias gscp='gcloud compute scp --tunnel-through-iap'
|
||||||
alias gci='gcloud compute instances'
|
alias gci='gcloud compute instances'
|
||||||
|
# This invocation is so much more complicated than it needs to be, but
|
||||||
|
# Google will only show mountain time otherwise.
|
||||||
|
alias gops='gcloud compute operations list --format=":(TIMESTAMP.date(tz=LOCAL))" --sort-by=TIMESTAMP'
|
||||||
|
|
||||||
# Not an alias but useful nonetheless.
|
# Not an alias but useful nonetheless.
|
||||||
function pasters() {
|
function pasters() {
|
||||||
local file=${1:-/dev/stdin}
|
local file=${1:-/dev/stdin}
|
||||||
curl --data-binary @${file} https://paste.rs
|
# Explicitly write the newline because paste.rs doesn't and sakura
|
||||||
|
# gets confused.
|
||||||
|
curl --write-out "\n" --data-binary @${file} https://paste.rs
|
||||||
}
|
}
|
||||||
|
|
||||||
# Ensure we can make cheap copies on btrfs
|
# Ensure we can make cheap copies on btrfs
|
||||||
alias cp='cp --reflink=auto'
|
alias cp='cp --reflink=auto'
|
||||||
|
|
||||||
|
function pullall() {
|
||||||
|
for repo in "$@"; do
|
||||||
|
echo "$repo"
|
||||||
|
done | xargs -P0 -I{} git -C {} pull
|
||||||
|
}
|
||||||
|
|
||||||
if (( $+commands[thefuck] ))
|
if (( $+commands[thefuck] ))
|
||||||
then
|
then
|
||||||
alias fuck='$(thefuck $(fc -ln -1))'
|
alias fuck='$(thefuck $(fc -ln -1))'
|
||||||
@@ -119,6 +115,11 @@ eval "$(dircolors)"
|
|||||||
|
|
||||||
# Initialize the prompt
|
# Initialize the prompt
|
||||||
source "${ZDOTDIR:-$HOME}/.zshtheme"
|
source "${ZDOTDIR:-$HOME}/.zshtheme"
|
||||||
|
# Report commands that take longer than ten seconds, or more than 10MB
|
||||||
|
# of RAM
|
||||||
|
REPORTTIME=10
|
||||||
|
REPORTMEMORY=10240
|
||||||
|
TIMEFMT='%J %U user %S system %P cpu %*E total; max RSS %MkB'
|
||||||
|
|
||||||
# Setup the CNF hook
|
# Setup the CNF hook
|
||||||
if [[ -s /usr/share/doc/pkgfile/command-not-found.zsh ]]; then
|
if [[ -s /usr/share/doc/pkgfile/command-not-found.zsh ]]; then
|
||||||
@@ -294,9 +295,40 @@ if (( $+commands[bat] )); then
|
|||||||
export MANPAGER="sh -c 'col -bx | bat -l man -p'"
|
export MANPAGER="sh -c 'col -bx | bat -l man -p'"
|
||||||
# And replace cat while we're at it
|
# And replace cat while we're at it
|
||||||
alias cat='bat'
|
alias cat='bat'
|
||||||
|
|
||||||
|
# According to upstream, "if you have problems add this." I have problems.
|
||||||
|
export MANROFFOPT="-c"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Source Nix if it's installed. Should be done by the WM, but it isn't
|
# Source Nix if it's installed. Should be done by the WM, but it isn't
|
||||||
if [[ -f /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh ]]; then
|
if [[ -f /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh ]]; then
|
||||||
. /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh
|
. /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#####################
|
||||||
|
# Arch Linux things #
|
||||||
|
#####################
|
||||||
|
function arch-pkg-cd() {
|
||||||
|
# Inspired by Segaja: https://gitlab.com/Segaja/dotfiles_base/-/blob/main/distro_arch/.config/zsh/os.zsh#L118-133
|
||||||
|
local arch_repo_folder="${HOME}/projects/arch/packaging/packages"
|
||||||
|
|
||||||
|
if [[ ! -d "$arch_repo_folder/$1" ]]; then
|
||||||
|
if pacman -Si "$1" &> /dev/null; then
|
||||||
|
cd "$arch_repo_folder"
|
||||||
|
pkgctl repo clone "$1"
|
||||||
|
elif [[ "$2" = '-c' ]]; then
|
||||||
|
cd "$arch_repo_folder"
|
||||||
|
pkgctl repo create --clone "$1"
|
||||||
|
else
|
||||||
|
echo "Non-existent package, use -c to create" >&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "$1"
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
cd "$arch_repo_folder/$1"
|
||||||
|
pkgctl repo configure
|
||||||
|
git pull --rebase --autostash
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ function prompt_ps1() {
|
|||||||
host="%S%B$host"
|
host="%S%B$host"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
local shlvl="%{$fg[black]%}%{$bg[magenta]%}\${(l:$SHLVL-1::>:)}%{$reset_color%}"
|
||||||
local prompt="%n@%{$fg[cyan]%}%m$rs %# "
|
local prompt="%n@%{$fg[cyan]%}%m$rs %# "
|
||||||
ps1=(
|
ps1=(
|
||||||
"$host"
|
"$host"
|
||||||
@@ -61,6 +62,7 @@ function prompt_ps1() {
|
|||||||
$'\n'
|
$'\n'
|
||||||
'$(prompt_handle_virtualenv)'
|
'$(prompt_handle_virtualenv)'
|
||||||
'${vcs_info_msg_0_:+${vcs_info_msg_0_}\n}'
|
'${vcs_info_msg_0_:+${vcs_info_msg_0_}\n}'
|
||||||
|
"$shlvl"
|
||||||
"$prompt"
|
"$prompt"
|
||||||
)
|
)
|
||||||
echo "${(j::)ps1}"
|
echo "${(j::)ps1}"
|
||||||
|
|||||||
Submodule zsh/.config/zsh/plugins/nix-zsh-completions updated: d9f48b9be5...6e782b9709
Submodule zsh/.config/zsh/plugins/zsh-auto-notify deleted from f8cd00f2b6
Submodule zsh/.config/zsh/plugins/zsh-autosuggestions updated: 146020d9b2...e52ee8ca55
Reference in New Issue
Block a user