Debian setup script This repository contains a simple idempotent-ish script to provision a Debian-based machine after a rebuild. Files - setup-debian.sh: main script to run (creates/updates ~/.bashrc entries) Usage 1. Make the script executable and run it as your user (it will use sudo when needed): ```bash chmod +x ~/setup-debian.sh ~/setup-debian.sh ``` Optional: set your global Git identity during setup: ```bash GIT_USER_NAME="Your Name" GIT_USER_EMAIL="you@example.com" ~/setup-debian.sh ``` or run with sudo: ```bash sudo bash ~/setup-debian.sh ``` What the script does - Updates apt and installs requested packages (curl, net-tools, ncdu, tmux, htop, nala, neofetch, nfs-common, git, neovim, etc.) - Installs `snapd` and installs Bitwarden via snap - Attempts to detect a unix socket (ssh/bitwarden) and export `SSH_AUTH_SOCK` to `~/.bashrc` - Installs VS Code via snap - Installs latest `kubectl` binary and enables bash completion + aliases (`k`) - Adds a `fgk` alias for `flux get kustomizations all` - Adds arrow-key history search (type prefix then Up/Down) Notes - The script attempts to detect a Bitwarden SSH agent socket but may not find it automatically depending on how Bitwarden exposes it; if needed, manually set `SSH_AUTH_SOCK` in your shell to the socket path. - `flux` must be installed separately if you need `fgk` to work.