Home

Awesome

dotfiles

Personal dotfiles, managed with chezmoi.

Environment Variables

Set the follwing environment variables to determine some of the tooling installed

NameDescriptionDefaultRequired
OP_SERVICE_ACCOUNT_TOKEN1Password tokenyes
WITHOUT_TOOLCHAINSDisable all toolchainsfalseno
WITHOUT_<TOOLCHAIN_NAME>Disable specific toolchainfalseno
WITH_TOOLCHAINSEnabled all toolchainsfalseno
WITH_<TOOLCHAIN_NAME>Enable specific toolchainfalseno

Tool Chains

The following values are available for the TOOLCHAIN_NAME value

NameEnabled by Default
AWSfalse
DOCKERfalse
GOLANGtrue
IACfalse
KUBERNETESfalse
NODEtrue
PYTHONfalse
OPSfalse

Details on which tools are installed are below.

Installation

Install them with:

OP_SERVICE_ACCOUNT_TOKEN=abc12343 \
WITHOUT_TOOLCHAINS=true \
sh -c "$(curl -fsSL https://raw.githubusercontent.com/barrydobson/dotfiles/main/install.sh)"

or

OP_SERVICE_ACCOUNT_TOKEN=abc12343 \
WITHOUT_TOOLCHAINS=true \
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --one-shot barrydobson

Tools

Managed by Aqua

NameToolchain
ahmetb/kubectxKubernetes
ahmetb/kubectx/kubensKubernetes
aquasecurity/trivyOps
argoproj/argo-cdOps
aws/aws-cliAWS
cli/cliCommon
dandavison/deltaCommon
derailed/k9sKubernetes
derailed/popeyeKubernetes
docker/cliDocker
fullstorydev/grpcurlOps
go-task/taskCommon
hashicorp/vaultOps
helm/helmKubernetes
helmfile/helmfileKubernetes
hidetatz/kubecolorKubernetes
homeport/dyffKubernetes
jqlang/jqCommon
junegunn/fzfCommon
koalaman/shellcheckIAC
kubernetes-sigs/kindKubernetes
kubernetes-sigs/kustomizeKubernetes
kubernetes/kubectlKubernetes
loft-sh/devpodKubernetes
mike-engel/jwt-cliCommon
mikefarah/yqCommon
mozilla/sopsIAC
nektos/actOps
neovim/neovimCommon
open-policy-agent/opaOps
pre-commit/pre-commitCommon
stern/sternKubernetes
terraform-linters/tflintIAC
wagoodman/diveDocker
yannh/kubeconformKubernetes

Managed by ASDF

NameToolchain
direnvCommon
golangGoLang
NodeJSNode
PythonPython
TerraformIAC
TerragruntIAC

Managed by Package Manager

NameToolchainOS
bashCommonAll
batCommonAll
coreutilsCommonAll
curlCommonAll
direnvCommonAll
ezaCommonAll
fdCommonDarwin
fd-findCommonUbuntu
gitCommonAll
git-deltaCommonAll
gnupgCommonAll
httpieCommonAll
jqCommonAll
neovimCommonAll
procsCommonDarwin
ripgrepCommonAll
sdCommonDarwin
tmuxCommonAll
tokeiCommonDarwin
twingateCommonDarwin
wgetCommonAll
zshCommonAll
build-essentialPythonUbuntu
curlPythonUbuntu
libbz2-devPythonUbuntu
libffi-devPythonUbuntu
liblzma-devPythonUbuntu
libncursesw5-devPythonUbuntu
libreadline-devPythonUbuntu
libsqlite3-devPythonUbuntu
libssl-devPythonUbuntu
libxml2-devPythonUbuntu
libxmlsec1-devPythonUbuntu
llvmPythonUbuntu
makePythonUbuntu
tk-devPythonUbuntu
wgetPythonUbuntu
xz-utilsPythonUbuntu
zlib1g-devPythonUbuntu

The installation method will differ by OS.