Quelques notes rapides sur l’installation de atuin pour conserver l’historique du shell. Je repasserai mettre à jour à l’usage.

Installation rapide pour tester.

Côté serveur

Tout est prêt dans nix pour pouvoir installer la partie serveur.

services.atuin = {
  enable = true;
  host = "0.0.0.0";
  openRegistration = false;
};

Pour tester j’expose directement le serveur. J’ai ouvert l’enregistrement de compte le temps d’ajouter mon compte puis j’ai bloqué la possiblité.

Côté client

Avec home-manager.

{ config, pkgs, ... }:
{
  programs.atJJuin = {
    enable = true;
    enableZshIntegration = true;
    flags = [ "--disable-up-arrow" "--disable-ctrl-r" ];
    settings = {
      auto_sync = true;
      sync_frequency = "5m";
      sync_address = "http://XXX:8888";
      search_mode = "prefix";
    };
  };
}

Si on désactive le lancement de l’interface avec la touche haut ou le raccourci Ctrl-r on peut quand même y accèder avec la commande : atuin search -i (tout est dans le -i)