You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Configuration files, helper scripts and system settings for an Arch Linux workstation.
The repo lives in /opt/dotfiles and is managed as root — most files are meant to be symlinked into /etc, /usr/local/bin, /usr/share or $HOME.
vi copy-mode (v/y), r reload config, g next pane, n/p next/prev window, {/} swap panes.
Status bar
Left: session name + attach count. Right: time + date, prefix/green indicator. Window tabs with Nerd Font icons for active, last, marked, zoomed, bell states.
Settings
50k history, base-index 1, mouse on, 256color + RGB, extended-keys.
ls → lsd (all aliases rewritten), cat → bat --paging=never.
File manager
y wrapper for yazi (cd-on-exit).
Fuzzy search
fzf --zsh integration (Ctrl-R etc.).
Node
Auto-loads nvm from /usr/share/nvm/init-nvm.sh.
tmux shortcut
tmx → tmux new -As <hostname> (auto-attach named session).
Docker aliases
dc, dcu, dcd, dcr, dcdu, dcl, dcdul, dcp, dcpu, dcpul, dce, dcb, dcbn, dcbu, dcbnu — full docker compose workflow. dcpua pulls all non-local images and recreates running compose services.
GitHub Copilot
gc, ge (explain), gs (suggest) via gh copilot.
Termux
OpenKeychain SSH agent setup when running in Termux.
Misc
root → sudo su -.
SSH
File
Purpose
.ssh/allowed_signers
Maps git@gottz.de / github@gottz.de to trusted ed25519 + RSA signing keys (used by gitconfig's gpg.ssh.allowedSignersFile).
.ssh/authorized_keys
Public keys authorised for SSH login.
usr/ — helper executables & system overrides
usr/local/bin/
Tool
What it does
needsrestart
Checks for deleted libs still held open by processes and compares running vs. installed kernel version. Exits non-zero if reboot needed.
dpsql
Connects to a Dockerized PostgreSQL: extracts POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_DB and container IP via docker inspect, then runs psql. Usage: dpsql <container> [psql flags].
loadavg
Compiled C binary — prints 1/5/15 min load averages.
colorcheck
Awk script — prints a 77-column truecolor gradient to test terminal capabilities.
dircolors
Wrapper around /usr/bin/dircolors that prefers ~/.dircolors, falls back to /etc/DIR_COLORS.
lscolors
Displays every LS_COLORS entry in its assigned colour with type descriptions. Useful for auditing the dircolors database.
usr/share/wireplumber/wireplumber.conf.d/
File
Purpose
no-suspend.conf
Disables ALSA suspend for the Hidizs ST2 PRO USB DAC (avoids the ~2 s power-on ramp on resume).
Highlighted features
Kanagawa colour scheme — consistent palette across Ghostty, WezTerm and tmux.
SSH-signed commits — global git config enforces ed25519 signing for all commits and tags.
Keyboard remapping — kanata layouts for CapsLock-as-Esc/Fn, GPD Pocket 3 fixes, and USB foot-switch mic-mute; managed by systemd.
Cross-platform WezTerm — one config that works on Arch and Windows (SSH agent, launch menu, shell detection).