Como reverter a versão do canal NixOS para a versão usada na entrada (geração) de inicialização específica?

Como reverter a versão do canal NixOS para a versão usada na entrada (geração) de inicialização específica?

Estou executando o NixOS instável, e já fiz isso nixos-rebuild boot --upgradealgumas vezes e descobri que algum aplicativo está quebrado. Provavelmente é alguma incompatibilidade temporária/alteração significativa nas dependências, que eventualmente será resolvida.

Consegui identificar, e estou rodando (inicializado), a geração totalmente funcional agora:

  • a geração plenamente trabalhadora está há algumas gerações atrás - não a anterior.

Agora, a seguir, gostaria de chegar ao estado antes dessas atualizações:

  1. Quero voltar à geração totalmente trabalhadora:
    • torne-a a geração de inicialização padrão,
    • ou criar um novo (idêntico) colocado no topo de todas as gerações,
  2. Quero reverter o canal nix para a versão usada por esta geração:
    • ser capaz de fazer alterações configuration.nixe aplicá-las com nixos-rebuild.

Responder1

sudo nix-channel --rollback Nreverte canais para geração N. Você pode usaressepara reverter para a geração atualmente em execução: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)"

informação relacionada