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
Personal terminal environment for Ubuntu running under WSL2 — tuned for
security engineering and penetration testing work. Built around Neovim, tmux,
and zsh with a focus on keyboard-driven workflows and minimal friction.
Bootstrap a fresh environment:git clone https://github.com/Gerrrt/dotfiles-Ubuntu ~/.config && bash ~/.config/setup.sh
y in copy mode pipes through clip.exe to the Windows clipboard. pbpaste reads
back from Windows clipboard via PowerShell.
Security Tools
Aliases in zsh/security.zsh — Linux command equivalents of the MacBook setup.
Alias / Function
Purpose
listening / ports
Listening ports via ss -tulnp
conns
Active TCP connections
myip
External IP via ipinfo.io
localip
LAN IP on eth0
nmap-quick/full/vuln
Common nmap scan patterns
rscan / rscan-full
RustScan fast port scan
sslcheck <host>
Cert dates, subject, issuer
sha256 / sha512
sha256sum / sha512sum
b64e / b64d
Base64 encode / decode
hflush
Flush systemd-resolved DNS cache
WSL2 Notes
wsl.conf lives at /etc/wsl.conf on the Linux side — it's tracked in this repo
but must be placed manually. After any change: wsl --shutdown from Windows PowerShell.
Key setting: appendWindowsPath = false removes hundreds of Windows PATH entries from
the Linux shell, significantly speeding up every command lookup. Windows executables
like clip.exe and explorer.exe are still accessible via their full path
(/mnt/c/Windows/System32/clip.exe) — the aliases in aliases.zsh handle this.
Maintenance
# Commit and push dotfiles
dotsync
# Update all zsh plugins
zplugin-update
# Update Neovim plugins
nvim +LazyUpdate
# Update tmux plugins# prefix + U (inside tmux)# Update system packages
sudo apt update && sudo apt upgrade