Uma revisão de nixos

Uma revisão de nixos
A maioria das revisões analisa as ferramentas de mesa e as ferramentas padrão, mas essas críticas não são muito úteis para descrever nixos, pois o poder dos nixos está em outros lugares. As pessoas que escolhem os nixos devem estar dispostas a fazer sua própria partição, e você não fará nenhum favor a eles, dizendo que o gerente de desktop padrão pode atender às suas necessidades.

Com isso dito, se você puder seguir o manual do Nixos, você ficará bem. Você pode escolher um ambiente de desktop padrão, se quiser, mas verifique se está confortável com a linha de comando e pode editar um arquivo de texto para tarefas de configuração.

Uma configuração poderosa

A capacidade de configurar nixos é uma vantagem e um desafio. Os gerentes de pacotes tradicionais trazem o pacote para a estrutura LSB estabelecida dos arquivos. Em Nixos, o instalador coloca os arquivos na loja com um hash antes dele. Esta convenção pode parecer complicada, mas permite muitos recursos.

Quando você instala um programa, o gerenciador de pacotes prepara um diretório com todos os arquivos e adiciona links às posições onde devem ser colocadas. Ele também copia as dependências no mesmo diretório e as vincula na estrutura. Para rastrear quais programas precisam de quais dependências, um perfil é usado. Com a loja e os perfis, você pode ter muitas combinações diferentes de pacotes.

Você também pode alternar com alguns comandos, e reverter é super fácil: basta escolher a geração antiga na próxima reinicialização. Se você estiver brincando com configurações, você acabará com muitas gerações. No entanto, você pode usar o Nix-Collect-Garbage -D para limpar a partição de inicialização (embora você deva executar o comando Nixos-Rebuild!).

Lidar com revisões

Na loja Nix, onde todo o seu software é armazenado, você tem um arquivo para cada executável. À primeira vista, esta convenção não parece diferente daqueles adotados por outros sistemas; No entanto, há uma grande diferença: toda vez que você atualiza, um novo binário é adicionado e depois vinculado ao seu perfil, o que pode levar rapidamente ao espaço de disco desperdiçado.

Para resolver esse problema, há outra opção de coleta de lixo, que é o mesmo programa usado com todo o sistema. Se você precisar de revisões antigas por apenas um curto período de teste, poderá definir o SystemCTL para executar em um intervalo regular. Além disso, você pode salvar o espaço do disco usando o comando 'nix -lojas -timise', que encontra arquivos idênticos na loja e vincula os arquivos a esse arquivo.

Configurando ambientes de desenvolvimento

No começo, parece difícil desenvolver software com este sistema. De fato, você pode iniciar uma concha com um ambiente de desenvolvimento específico a cada vez. Quando você escolhe um ambiente, o Nix-Shell instala o ambiente necessário para que você possa iniciar um ambiente específico para algum idioma estranho que você nunca usa ou criar um arquivo que coleta tudo o que você normalmente precisa.

Docker e outras nuvens

Nixos é um sistema operacional e o NIX é um gerente de pacotes. Os dois trabalham juntos para fornecer um processo de configuração direto e reprodutível. Em outras palavras, se você criar um arquivo de configuração completo que cobre todas as suas necessidades, poderá usá -lo para sua próxima máquina.

O procedimento de instalação começa detectando hardware. Na segunda etapa, você define seus pacotes de ambiente e sistema usando a configuração.arquivo nix. Depois de ter o conteúdo correto no arquivo, o instalador recriará o mesmo sistema quando você o usar em uma segunda máquina.

Essa funcionalidade é útil porque, para sistemas regulares, um novo disco precisa apenas do arquivo para reconstruir seu sistema (além do backup do arquivo do usuário, é claro). Além disso, para a computação em nuvem, você tem uma vantagem ainda maior: enquanto os arquivos que você precisa escrever para uma imagem do docker são realmente longos, o arquivo correspondente para nixos é curto e fácil de mover entre os sistemas. Além disso, você pode usar a função de importação para criar arquivos nix especiais para suas configurações estranhas e importá -las para sua configuração.

Appimage, Snap e Flatpak

Enquanto o Nixos tem muitas maneiras brilhantes de executar seus aplicativos e separá -los um do outro, muito software é entregue de outras maneiras. Appimages e Flatpak são fáceis de usar para distribuir pacotes. Felizmente, o Nixos possui pacotes para lidar com esses formatos, e você pode instalar esses pacotes para executar seus appimages favoritos e Flatpaks. Você pode definir os pacotes em sua configuração.arquivo nix e os disponibilize quando precisar deles.

Conclusão

Nixos parece intimidante porque não possui instalador gráfico e você precisa criar um arquivo de configuração. No entanto, apenas em nixos você define os mesmos valores em ambos os casos. Para fazer backup de um sistema nixos, sem incluir os arquivos do usuário, apenas um único arquivo é necessário. Com este arquivo, o sistema recria os pacotes e configurações. Além disso, o Nixos fornece um método interno para executar um shell em um ambiente específico: basta usar o mesmo tipo de arquivo! No arquivo padrão.Nix, você pode definir todas as suas bibliotecas e dependências e depois executar o Nix-Shell nesse diretório.

Este sistema tem muito potencial. Experimente: você pode começar com sua própria distribuição e o gerenciador de pacotes nix.