This dotfiles repository provides a complete development environment setup for Ubuntu 22.04. It automates the installation and configuration of tools for:
- Frontend: NVM, Node.js, npm packages
- Backend: .NET, Python, Go
- SRE/DevOps: kubectl, terraform, ansible, AWS CLI, Docker
auto copmlete and predict (cof-cof)
- Ubuntu 22.04 (WSL or native)
- Git
- Internet connection
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Zandler/dotfiles/refs/heads/main/install.sh)"- Validates Ubuntu environment
- Clones this repository to
~/.dotfiles - Executes bootstrap.sh for complete setup
- Configures zsh with Oh My Zsh, plugins, and Starship prompt
git clone https://github.com/Zandler/dotfiles ~/.dotfiles
cd ~/.dotfiles
./bootstrap.sh- Languages: Node.js (via NVM), Python 3, .NET SDK, Go
- Editors: Vim, Helix
- Version Control: Git with custom configuration
- Container: Docker, Docker Compose
- Kubernetes: kubectl, kubectx, k9s, helm
- Infrastructure: Terraform, Terragrunt, Ansible
- Cloud: AWS CLI
- Monitoring: htop, k6
- Shell: Zsh with Oh My Zsh
- Prompt: Starship
- File listing: eza (modern ls replacement)
- Plugins: autosuggestions, syntax highlighting, autocomplete
| Alias | Command | Description | Example |
|---|---|---|---|
ls |
eza -lbGd --header --git --sort=modified --color=always --group-directories-first --icons |
Enhanced file listing with icons and git status | ls |
ll |
eza --tree --level=2 --color=always --group-directories-first --icons |
Tree view of directories (2 levels) | ll |
| Alias | Command | Description | Example |
|---|---|---|---|
kgp |
kubecolor get pods |
List all pods with colors | kgp -n default |
kgs |
kubecolor get services |
List all services | kgs --all-namespaces |
kgd |
kubecolor get deployments |
List all deployments | kgd -o wide |
kgn |
kubecolor get nodes |
List all nodes | kgn |
kgi |
kubecolor get ingress |
List all ingress resources | kgi -n production |
kgns |
kubecolor get namespaces |
List all namespaces | kgns |
| Alias | Command | Description | Example |
|---|---|---|---|
kdp |
kubecolor delete pod |
Delete a pod | kdp my-pod-123 |
kdd |
kubecolor delete deployment |
Delete a deployment | kdd my-app |
kds |
kubecolor delete service |
Delete a service | kds my-service |
kdns |
kubecolor delete namespace |
Delete a namespace | kdns test-env |
kdi |
kubecolor delete ingress |
Delete an ingress | kdi my-ingress |
| Alias | Command | Description | Example |
|---|---|---|---|
kdsp |
kubecolor describe pod |
Describe a pod | kdsp my-pod-123 |
kdsd |
kubecolor describe deployment |
Describe a deployment | kdsd my-app |
kdsn |
kubecolor describe node |
Describe a node | kdsn worker-node-1 |
kdss |
kubecolor describe service |
Describe a service | kdss my-service |
kdsi |
kubecolor describe ingress |
Describe an ingress | kdsi my-ingress |
kdnsd |
kubecolor describe namespace |
Describe a namespace | kdnsd production |
| Alias | Command | Description | Example |
|---|---|---|---|
kcr |
kubecolor create -f |
Create resources from file | kcr deployment.yaml |
ked |
kubecolor edit deployment |
Edit a deployment | ked my-app |
kep |
kubecolor edit pod |
Edit a pod | kep my-pod-123 |
krun |
kubecolor run |
Run a pod | krun test --image=nginx |
kexec |
kubecolor exec |
Execute command in pod | kexec -it my-pod -- /bin/bash |
- Zsh:
~/.zshrc- Shell configuration with plugins and aliases - Starship:
~/.config/starship.toml- Terminal prompt configuration - Helix:
~/.config/helix/- Text editor configuration - Git: Global gitignore and user settings
To add your own configurations:
- Fork this repository
- Modify the configuration files in
home/andconfig/ - Update
install.conf.yamlif needed - Run the installation script
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Test the installation
- Submit a pull request
- Permission errors: Ensure you have sudo access
- Network issues: Check internet connection for downloads
- Package conflicts: Remove conflicting packages before installation
- Shell not changing: Log out and log back in after installation
Author: Zandler
Email: zandler@outlook.com
License: MIT