Aller au contenu
  1. Docs/
  2. POP!_OS/

Installer Pop!_OS pour un Homelab Moderne

·Temps de lecture : 3 minutes· loading · loading · ·
ksh2177
Pop_os Linux Homelab Dev-Environment Customisation Performance Themes Dotfiles System76 Open-Source
ksh2177
Auteur
ksh2177
Ingénieur DevOps passionné par l’automatisation, la fiabilité et le design système.
Auteur
ksh2177
Ingénieur DevOps passionné par l’automatisation, la fiabilité et le design système. J’apporte des solutions robustes et bien pensées.
Table des matières

⚙️ Prérequis
#

  • ISO Pop!_OS (version LTS recommandée)
  • Rufus ou balenaEtcher pour création USB bootable
  • Outil de partitionnement (ex: MiniTool Partition Wizard)

💾 Préparation du Dual Boot
#

Côté Windows
#

  • Réduction de la partition principale (C:) via MiniTool (ex : -100 Go)
  • Vérification que le disque est en mode GPT + UEFI activé

Création Clé USB
#

# Utiliser Rufus ou balenaEtcher avec l'ISO officielle Pop!_OS

🧪 Installation Pop!_OS
#

Partitionnement manuel
#

  • /boot/efi : 512 Mo (FAT32, monté sur /boot/efi)
  • / : 40 Go (ext4)
  • swap : 4 Go (ou selon RAM)
  • /home : reste de l’espace (ext4)
Bien choisir l’option de boot “Pop!_OS (UEFI)” lors de l’installation.

🛠️ Configuration BIOS
#

  • F12 au démarrage pour choisir Windows ou Linux

Réglages recommandés :
#

Fast Boot       : Disabled
Secure Boot     : Disabled
Boot Order      : Windows en premier (au début)
L’ordre de boot n’a pas besoin d’être modifié à chaque fois. Utilisez F12 pour choisir à la volée.

🔧 Configuration initiale système
#

sudo apt update && sudo apt upgrade -y
sudo apt install curl wget git unzip gnome-tweaks gnome-shell-extensions -y

🖥️ Terminal DevOps Setup (ZSH + P10K)
#

Installation ZSH & changement shell
#

sudo apt install zsh -y
chsh -s $(which zsh)

Installation Oh-My-Zsh
#

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Thème Powerlevel10k
#

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git   ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Configuration .zshrc
#

ZSH_THEME="powerlevel10k/powerlevel10k"
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
Lancer p10k configure pour configurer le prompt.

🔌 Plugins & Alias utiles
#

Plugins
#

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Ajoutez dans .zshrc :

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

Alias pratiques
#

alias cat='batcat --paging=never'
alias top='btop'
alias ls='exa -lah --icons'
alias jcurl='curl -s -H "Accept: application/json"'

📦 Applications supplémentaires
#

VSCode
#

  • Installation via .deb ou Pop!_Shop

Obsidian
#

  • Test AppImage ✅
  • Préférence pour installation via .deb (avec Eddy ou dpkg)
  • Ajout de l’icône personnalisée avec .desktop dans ~/.local/share/applications

Flameshot
#

sudo apt install flameshot
Ajoutez un raccourci clavier personnalisé : flameshot gui

🐙 Git & GitHub CLI
#

sudo apt install gh

Connexion GitHub
#

gh auth login
Idéal pour gérer les issues/PR depuis le terminal.

💽 Montage disque Windows (NTFS)
#

Pop!_OS monte automatiquement les partitions NTFS si le “Fast Startup” de Windows est désactivé.

Montage auto au démarrage
#

  • Utilisez l’outil graphique GNOME Disks
  • Sélectionner la partition C: > menu ⚙️ > Options de montage > Activer “Monter au démarrage
Vérifiez que Windows est bien éteint proprement (pas en hibernation) sinon le disque sera locké.

✅ Conclusion
#

Un setup Pop!_OS moderne, visuel, rapide, extensible, parfait pour Dev, Infra, DevOps et IA.

Prêt pour dev, infra, devops et AI.


À suivre : personnalisation avancée (lazygit, dotfiles, plane.so, etc.) dans d’autres articles.

Articles connexes

Dashboard Conky Pop!_OS
·Temps de lecture : 5 minutes· loading · loading
ksh2177
Pop_os Linux Homelab Conky Widget Dev-Environment Customisation Performance Themes Dotfiles System76 Open-Source
Guide détaillé de la création de widgets pour affichage de la météo, de la lecture en cours sur Spotify, ou encore du Uptime de la machine
Outils du DevOps
·Temps de lecture : 4 minutes· loading · loading
ksh2177
Pop_os Linux Homelab Dev-Environment Customisation Performance Themes Dotfiles System76 Open-Source Tools DevOps
Configuration complète de Neovim pour Pop!_OS avec Lazy.nvim, Mason et une stack DevOps prête à l’emploi (Ansible, Terraform, Docker, YAML, etc.).
Network settings
·Temps de lecture : 4 minutes· loading · loading
ksh2177
K3s Kubernetes MetalLB LoadBalancer Helm Network ClusterIP Homelab DevOps
Déploiement de MetalLB pour gérer des adresses IP externes avec K3s : installation via Helm, configuration d’un pool d’IP et vérifications réseau.
Storage settings
·Temps de lecture : 9 minutes· loading · loading
ksh2177
K3s Kubernetes Storage Longhorn Ansible Raspberry Pi PersistentVolume DevOps Homelab
Choix, préparation et installation de Longhorn comme solution de stockage persistant Kubernetes pour K3s sur Raspberry Pi, avec montage automatique via Ansible.
Helm arkade
·Temps de lecture : 2 minutes· loading · loading
ksh2177
K3s Kubernetes Helm Arkade Package Manager CLI Tools DevOps Homelab
Installation de Helm et Arkade sur le cluster K3s : deux outils indispensables pour déployer et gérer des applications Kubernetes simplement.
Os settings
·Temps de lecture : 1 minutes· loading · loading
ksh2177
K3s Kubernetes DietPi Linux OS Iptables Ansible Homelab DevOps
Réglages système post-installation pour DietPi : mise à jour de l’OS, configuration réseau, iptables et préparation à Kubernetes.
Matériel
·Temps de lecture : 2 minutes· loading · loading
ksh2177
K3s Kubernetes Raspberry Pi Homelab Hardware Cluster Storage Network
Liste complète du matériel utilisé pour construire un cluster K3s sur Raspberry Pi : compute, stockage, réseau et tests de performance.
Noeuds
·Temps de lecture : 6 minutes· loading · loading
ksh2177
K3s Kubernetes DietPi Raspberry Pi Homelab Automation Headless SSH OS Boot
Installation et configuration automatisée de DietPi sur Raspberry Pi : headless boot, firmware, SSH, IP statique et premiers réglages système.
Conf noeuds
·Temps de lecture : 3 minutes· loading · loading
ksh2177
K3s Kubernetes Ansible Raspberry Pi Homelab SSH Inventory Automation DevOps
Préparer les nœuds Raspberry Pi pour le cluster K3s : connectivité, SSH sans mot de passe, configuration d’Ansible et inventaire dynamique.