Para encurtar a história: eu usei apenas distribuições com abordagem de "gerenciamento/empacotamento de configuração imperativa", até agora. E,... Estou aborrecido com as quebras/problemas difíceis de rastrear com o gerenciamento de configuração imperativo (ao experimentar).
Eu encontrei NixOS , que anuncia:
O NixOS tem uma abordagem completamente declarativa para o gerenciamento de configuração: você escreve uma especificação da configuração desejada do seu sistema na linguagem modular do NixOS, e o NixOS se encarrega de fazer isso acontecer.
Estou pensando em usar o NixOS como meu principal sistema operacional de desktop e armazenar a configuração no repositório GIT.
Então, a configuração do NixOS é gittable? Posso "definir" a configuração do meu sistema operacional principal pelo repositório git (provavelmente com alguns comandos "apply")?
A configuração do NixOS consiste em dois arquivos (embora você possa dividi-lo em mais arquivos):
configuration.nix
ehardware-configuration.nix
.Ambos os arquivos são armazenados
/etc/nixos
e são arquivos de texto. Portanto, você certamente pode colocá-los em um repositório GIT.