That's a collection of ansible role to configure my Linux account for a new PC (debian based). That's far away from perfection but that's a start.
# clone the project
git clone [email protected]:sgaunet/conf-linux.git
# Install dependencies
sudo apt install libffi-dev
sudo apt-get install python-dev-is-python3
sudo apt install build-essential
sudo apt install python3-jmespath
# create a python virtual envs
python3 -m venv venv # create python virutal environment. Do it once
source venv/bin/activate # set your virtual environment (set it always before launch commands on this project)
pip install -r requirements.txt # install requirements in your virtual env
ansible-galaxy collection install -r requirements.yml # install galaxy collections
cd conf-linux/src
<edit> installation.yml
./go.sh
To get a beautiful prompt (for bash or zsh)
- common
- Install common softwares cifs-utils tmux git git-crypt gpg docker jq unzip
- Install software-properties-common apt-transport-https wget
For AWS :
For kubernetes:
- krew
- kustomize
- helm v3
- helm-docs
- helmfile
- kubectl-dashboard
- k9s
- kubectl
- alias for kubectl (k=kubectl + bash completion/zsh completion)
- kubectx/kubens
- stern
- popeye
- kfilt
- kube-capacity
- kube-linter
- kconf
- kubectl-ice
- kubefwd
- kubent (kube-no-trouble)
- kluctl
- kubescape
- kubeshark
- kubeval
- kor
- helmchart-helper
- vals
- kubecm
For markdown :
For Docker :
For GOLANG :
VM :
Load tests :
Development:
- vscode
- vscode extensions
- gitleaks
- glab
- jira-cli
- gitlab-issue-report
- gitlab-stats
- gitlab-vars - beta
- gum
- nfpm
- chglog
- trufflehog
- fx
- osv-scanner
- fly (concourse)
- pgweb
- tbls
- delta
- act
- jwt-cli
- devbox
Linux tools :
- zellij
- gdu
- yq
- bandwhich
- hyperfine
- gocrypt
- pet
- usql
- bat
- vivid
- viddy
- tealdeer
- s5cmd
- vhs
- ttyd - dependency for vhs
- gini
- envtemplate
- calcdate
- gocryptfs
- zenith
- retry
- tspin
- sshx
- q
- eph-beta
- freeze
- [lsd]https://github.com/lsd-rs/lsd)
- eza
- zoxide
- termshot
Tests:
Misceleaneous :
Bash formatter:
IAC:
./update-versions.sh
But not all roles can be updated with this script. List of roles to update manually:
./list-no-auto.sh