Customer folders and structure
home/
├── your_name/
│ ├── dev/
│ │ ├── customer1/
│ │ │ ├── .envrc_customer1
│ │ │ └── .envrc
│ │ ├── customer2/
│ │ │ ├── .envrc_customer2
│ │ │ └── .envrc
│ │ ├── customer3/
│ │ │ ├── .envrc_customer3
│ │ │ └── .envrc
See example files to use for envrc
files above. The only real difference between customer files are name and AZURE_TENANT_ID
that gets exported.
install zsh: https://github.com/ohmyzsh/ohmyzsh
Once zsh is installed also install oh-my-zsh for the initial config
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Install Powerlevel10k: https://github.com/romkatv/powerlevel10k
-
Install homebrew:
https://brew.sh/
-
Install Direnv:
curl -sfL https://direnv.net/install.sh | bash
-
Install Fuzzy-search: https://github.com/junegunn/fzf
-
Install tflint: https://github.com/terraform-linters/tflint
-
Install tfsec: https://aquasecurity.github.io/tfsec/v1.0.0-rc.1/getting-started/installation/
-
Install tfenv: https://github.com/tfutils/tfenv
-
Install terraform-docs: https://terraform-docs.io/user-guide/installation/
gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Super>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['<Shift><Super>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward "['<Shift><Alt>Tab']"
gsettings set org.gnome.shell.window-switcher current-workspace-only "false"
- Azure-CLI
- Kubectl
- kubectl krew
- Kubectl-ctx
- Kubectl-ns