From 671fc9cf07ca05e622cd043bc7283ae8846f7948 Mon Sep 17 00:00:00 2001 From: Blake Ridgway Date: Sat, 11 Jul 2026 16:26:02 -0500 Subject: [PATCH] feat: add kubernetes, terraform, docker, networking aliases; update nvim config Add comprehensive aliases for k8s, terraform, AWS, Docker and networking in both bash and zsh. Update avante.nvim config (max_tokens=32000, behaviour settings). Update README to reflect new packages. --- README.md | 5 ++++- aliases.bash | 41 +++++++++++++++++++++++++++++++++++++++ aliases.zsh | 41 +++++++++++++++++++++++++++++++++++++++ nvim/lua/plugins/init.lua | 6 +++++- 4 files changed, 91 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f30603a..e44976a 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,9 @@ The script will automatically detect your Linux distribution (Fedora, Ubuntu, De - System utilities: `btop`, `fastfetch`, `zsh`, `flatpak` - Virtualization: `virt-manager` - Python: `python3`, `python3-pip` +- Networking: `nmap`, `mtr`, `tcpdump`, `socat`, `whois`, `iperf3`, `traceroute` +- Cloud / DevOps: `kubectl`, `k9s`, `minikube`, `terraform`, `helm`, `direnv` +- HTTP: `curl`, `httpie` ### Development Environment - **Neovim** (latest version from GitHub) @@ -50,7 +53,7 @@ The setup is broken down into focused scripts: - `00-system-prep.sh` - System updates and Flathub setup - `01-package-install.sh` - Core packages and Flatpak apps -- `02-dev-tools-setup.sh` - Development tools (Neovim, fonts, shell) +- `02-dev-tools-setup.sh` - Development tools (Neovim, Go, Rust, Helm, kubectx, stern, dive, trivy, AWS CLI) - `03-fedora-dotnet-setup.sh` - Fedora-specific .NET environment - `04-config-symlinks.sh` - Dotfile symlinking diff --git a/aliases.bash b/aliases.bash index 68b515e..1250e00 100644 --- a/aliases.bash +++ b/aliases.bash @@ -49,3 +49,44 @@ alias vi=nvim alias vimrc='nvim ~/.config/nvim/init.lua' alias ealias='nvim ~/dotfiles/aliases.bash' alias bashrc='nvim ~/.bashrc' + +# ── Kubernetes ───────────────────────────────────────── +alias k='kubectl' +alias kg='kubectl get' +alias kgp='kubectl get pods' +alias kgs='kubectl get svc' +alias kgd='kubectl get deployments' +alias kgn='kubectl get nodes' +alias kd='kubectl describe' +alias kl='kubectl logs' +alias klf='kubectl logs -f' +alias kx='kubectx' +alias kn='kubens' +alias kctx='kubectx' +alias kns='kubens' + +# ── Terraform ────────────────────────────────────────── +alias tf='terraform' +alias tfi='terraform init' +alias tfa='terraform apply' +alias tfp='terraform plan' +alias tfd='terraform destroy' +alias tff='terraform fmt -recursive' +alias tfv='terraform validate' +alias tfo='terraform output' + +# ── AWS ──────────────────────────────────────────────── +alias awsl='aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,State.Name,Tags[?Key==\`Name\`].Value|[0]]" --output table' + +# ── Docker / Containers ──────────────────────────────── +alias d='docker' +alias dc='docker compose' +alias dcu='docker compose up -d' +alias dcd='docker compose down' +alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"' + +# ── Networking ───────────────────────────────────────── +alias ports='ss -tlnp' +alias myip='curl -4 icanhazip.com' +alias listening='ss -tlnp' +alias pingg='ping -c 4 8.8.8.8' diff --git a/aliases.zsh b/aliases.zsh index cb5a9a7..87308fe 100755 --- a/aliases.zsh +++ b/aliases.zsh @@ -49,3 +49,44 @@ alias vi=nvim alias vimrc='nvim ~/.config/nvim/init.lua' alias ealias='nvim ~/dotfiles/aliases.zsh' alias zshrc='nvim ~/.zshrc' + +# ── Kubernetes ───────────────────────────────────────── +alias k='kubectl' +alias kg='kubectl get' +alias kgp='kubectl get pods' +alias kgs='kubectl get svc' +alias kgd='kubectl get deployments' +alias kgn='kubectl get nodes' +alias kd='kubectl describe' +alias kl='kubectl logs' +alias klf='kubectl logs -f' +alias kx='kubectx' +alias kn='kubens' +alias kctx='kubectx' +alias kns='kubens' + +# ── Terraform ────────────────────────────────────────── +alias tf='terraform' +alias tfi='terraform init' +alias tfa='terraform apply' +alias tfp='terraform plan' +alias tfd='terraform destroy' +alias tff='terraform fmt -recursive' +alias tfv='terraform validate' +alias tfo='terraform output' + +# ── AWS ──────────────────────────────────────────────── +alias awsl='aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,State.Name,Tags[?Key==\`Name\`].Value|[0]]" --output table' + +# ── Docker / Containers ──────────────────────────────── +alias d='docker' +alias dc='docker compose' +alias dcu='docker compose up -d' +alias dcd='docker compose down' +alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"' + +# ── Networking ───────────────────────────────────────── +alias ports='ss -tlnp' +alias myip='curl -4 icanhazip.com' +alias listening='ss -tlnp' +alias pingg='ping -c 4 8.8.8.8' diff --git a/nvim/lua/plugins/init.lua b/nvim/lua/plugins/init.lua index d612be6..d6082d9 100644 --- a/nvim/lua/plugins/init.lua +++ b/nvim/lua/plugins/init.lua @@ -193,10 +193,14 @@ return { api_key_name = "DEEPSEEK_API_KEY", endpoint = "https://api.deepseek.com/v1", model = "deepseek-v4-pro", - extra_request_body = { temperature = 0, max_tokens = 8192 }, + extra_request_body = { temperature = 0, max_tokens = 32000 }, }, }, input = { provider = "dressing" }, + behaviour = { + auto_approve_tool_permissions = false, + confirmation_ui_style = "popup", + }, }, config = function(_, opts) require("avante").setup(opts)