conf.arrosoir.net

Gestion des dotfiles via chezmoi — Debian/Ubuntu & Fedora

Installer
Mettre à jour
Tailscale

Nouvelle machine — ou machine existante

Fonctionne sur une nouvelle machine, une machine avec l'ancien install.sh, ou une machine déjà sous chezmoi.

Code 1Password

Profil (workspaces i3)

Perso
Boulot

Desktop (i3, wezterm, rofi...)

curl -fsLS https://conf.arrosoir.net/bootstrap.sh | bash -s desktop <code-1password> perso

Serveur / headless

curl -fsLS https://conf.arrosoir.net/bootstrap.sh | bash -s server <code-1password>

Raspberry Pi (sans neovim)

curl -fsLS https://conf.arrosoir.net/bootstrap.sh | bash -s raspberry <code-1password>

Si 1Password ne remplit pas automatiquement, tape le code dans le champ ci-dessus.

Récupérer les dernières modifications du repo

Voir les différences entre le repo et ce qui est installé :

chezmoi diff

Récupérer les derniers changements du repo distant et les appliquer :

chezmoi update

Appliquer uniquement ce qui est déjà en local (sans git pull) :

chezmoi apply

chezmoi update = git pull + chezmoi apply


Sauvegarder une modification locale

Tu as modifié un fichier localement et tu veux le pousser dans le repo :

1. Capturer le fichier modifié

chezmoi add ~/.bashrc

2. Aller dans le repo chezmoi

chezmoi cd

3. Commiter

git add .
git commit -m "update bashrc"

4. Pousser

git push

Supprimer un fichier du repo

Tu ne veux plus gérer un fichier avec chezmoi :

1. Retirer le fichier du repo chezmoi

chezmoi forget ~/.lefichier

2. Aller dans le repo et pousser

chezmoi cd
git add .
git commit -m "remove lefichier"
git push

chezmoi forget retire le fichier du repo sans le supprimer de ~/.

Connecter une machine au réseau Tailscale

Le serveur de contrôle est auto-hébergé sur headscale.arrosoir.net.


1. Côté client — nouvelle machine

Installer Tailscale (si pas encore fait) :

curl -fsSL --ipv4 https://tailscale.com/install.sh | sudo sh

Se connecter au serveur Headscale :

sudo tailscale up --login-server https://headscale.arrosoir.net

Tailscale affiche une URL du type :

https://headscale.arrosoir.net/register/hskey-authreq-XXXXXXXXXX

Ouvrir cette URL dans un navigateur : la page Headscale affiche la commande à exécuter sur le serveur.


2. Côté serveur — enregistrer le nœud

Se connecter sur le serveur arrosoir, puis lancer :

headscale auth register --auth-id hskey-authreq-XXXXXXXXXX --user arrosoir

Remplacer hskey-authreq-XXXXXXXXXX par la clé affichée dans le navigateur ou dans la sortie de tailscale up.


3. Vérifier la connexion

Sur le client :

tailscale status
tailscale ip

Sur le serveur (liste tous les nœuds) :

headscale node list