Debian - Setup
Liste de petites choses à faire
- Ajouter le user en sudoer (en root
usermod -aG sudo username && visudo) - Supprimer les paquets installés par défaut (genre les jeux)
- Configurer les workspaces
- Régler la mise en veille
- Faire le montage des disques de stockage
- Augmenter la limite système des file watchers
- Autorisation pour NPM
- Thèmes GRUB
Liste des paquets à installer
Paquets des repos
sudo apt update
sudo apt install \
terminator \
zsh \
vim \
git \
git-flow \
telegram-desktop \
zsh-autosuggestions \
zsh-syntax-highlighting \
wcalc \
vokoscreen \
thunderbird \
vlc \
gimp \
gparted \
hplip \
grub \
grub-customizer \
rsync \
zip \
net-tools \
python3-pip \
python3-virtualenv \
gcc g++ make gnupg \
gconf-service gconf2-common \
libc++1 libc++1-14 libc++abi1-14 \
libgconf-2-4 libunwind-14 \
wget curl
Paquets en plus
- Ohmyzsh
- Ohmyzsh - Git plugin
- Spotify
- VSCodium
- Node
- Yarn
- MongoDB
- Slack
- AWS - CLI
- AWS - EB CLI
- Serverless
- Discord
- Insomnia
- Terraform
Extensions Gnome
Chercher "extensions" pour les paramètres
- Workspaces vertical
- Dash to dock
- Auto Move Window (activable dans les paramètres)
Terminator
Fichier de config
[global_config]
suppress_multiple_term_dialog = True
[keybindings]
[profiles]
[[default]]
scrollback_lines = '5000'
[layouts]
[[default]]
[[[child1]]]
parent = window0
type = Terminal
[[[window0]]]
parent = ""
type = Window
[plugins]
Configuration :
mkdir -p ~/.config/terminator
vim ~/.config/terminator/config
Remplacer Firefox ESR
Ressources
Pilotes Nvidia propriétaires
Ressources
Installation
- Ajoutez les éléments
contrib,non-freeetnon-free-firmwareà/etc/apt/sources.list sudo apt updatesudo apt install nvidia-driver firmware-misc-nonfree
AWS Vault
Pour ne pas stocker les AWS_ACCESS_ID et AWS_SECRET_ACCESS_KEY en clair dans un fichier dans le dossier ~/.aws/
~/.aws/config:
[profile nomduprofil]
region = eu-west-3
Configuration d'un profil
aws-vault add nomduprofil
Renseigner AWS_ACCESS_ID et AWS_SECRET_ACCESS_KEY puis vérifier avec :
aws-vault list
Symlink python3
whereis python3
sudo ln -s /usr/bin/python3 /usr/bin/python
Multiples Mongo
Installation
Alias Mongo 4
alias mongo4="/opt/mongo-4.2.22/bin/mongo --port 27018"
alias mongorestore4="/opt/mongo-4.2.22/bin/mongorestore"
alias mongodump4="/opt/mongo-4.2.22/bin/mongodump"
alias startmongo4="sudo /opt/mongo-4.2.22/bin/mongod --fork --config /opt/mongo-4.2.22/mongod.conf"
alias stopmongo4="sudo /opt/mongo-4.2.22/bin/mongod --config /opt/mongo-4.2.22/mongod.conf --shutdown"
Configuration Mongo 4
# /opt/mongo-4.2.22/mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongo-4.2.22
journal:
enabled: true
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod-4.2.22.log
# network interfaces
net:
port: 27018
bindIp: 127.0.0.1
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
Configuration
ohmyzsh
Plugins à installer
.zshrc
export ZSH=/home/guillaume/.oh-my-zsh
# https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="agnoster"
# https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
)
source $ZSH/oh-my-zsh.sh
export EDITOR='vim'
#####################
# Config perso
#####################
autoload -U +X bashcompinit && bashcompinit
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
export PATH="$HOME/.local/bin:$PATH"
export PATH=~/.npm-global/bin:$PATH
fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i
#####################
# Alias pratiques
#####################
alias commit="git add -A && git commit"
alias code="codium"
alias mongo="mongosh"
alias monip="echo IP | xclip -sel clip && xclip -sel clip -o"
#####################
# Dev
#####################
alias freebe-dashboard='cd ~/dev/projects/clients/freeelance/freebe;npm run start:dashboard'
alias freebe-api='cd ~/dev/projects/clients/freeelance/freebe;npm run start:api'
alias freebe-micro='cd ~/dev/projects/clients/freeelance/freebe;npm run start:microservices'