¿Cómo revertir la versión del canal NixOS a la versión utilizada en una entrada de arranque específica (generación)?

¿Cómo revertir la versión del canal NixOS a la versión utilizada en una entrada de arranque específica (generación)?

Estoy ejecutando NixOS de forma inestable, lo he hecho nixos-rebuild boot --upgradevarias veces y descubrí que alguna aplicación no funciona. Probablemente se trate de alguna incompatibilidad temporal/cambio importante en las dependencias, que eventualmente se resolverá.

Logré identificar y estoy ejecutando (arrancando) la generación en pleno funcionamiento ahora:

  • la generación que funciona plenamente es unas cuantas generaciones atrás, no la anterior.

Ahora, a continuación me gustaría llegar al estado anterior a esas actualizaciones:

  1. Quiero volver a la generación en pleno funcionamiento:
    • convertirla en la generación de arranque predeterminada,
    • o crear uno nuevo (idéntico) colocado encima de todas las generaciones,
  2. Quiero revertir el canal nix a la versión utilizada por esta generación:
    • poder realizar cambios configuration.nixy aplicarlos con nixos-rebuild.

Respuesta1

sudo nix-channel --rollback Nrevierte los canales a generación N. Puedes usarestepara volver a la generación actual en ejecución:sudo nix-channel --rollback "$(grep --files-with-matches --fixed-strings "$(cut --delimiter=. --fields=3 /run/current-system/nixos-version)" /nix/var/nix/profiles/per-user/root/channels-*-link/nixos/svn-revision | tail --lines=1 | cut --delimiter=- --fields=3)"

información relacionada