Debian - Setup

Liste de petites choses à faire

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

Extensions Gnome

Chercher "extensions" pour 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

  1. Ajoutez les éléments contrib, non-free et non-free-firmware à /etc/apt/sources.list
  2. sudo apt update
  3. sudo apt install nvidia-driver firmware-misc-nonfree

AWS Vault

Site

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'

Problèmes & solutions