Como instalar nixos

Como instalar nixos
No mundo Linux, existem muitas distribuições, e essas distribuições geralmente diferem em termos de gerente de pacotes, ambiente e pacotes. Depois de instalado, você pode encontrar arquivos em lugares específicos na estrutura do arquivo. Diretórios como /usr, /usr /local e /bin são usados ​​para armazenar arquivos diferentes, e esse padrão possibilita um usuário experiente do Linux para saber onde estão localizados e executar scripts que usam esses arquivos em muitas distribuições. Para saber mais, procure o projeto LSB.

Embora você possa executar aplicativos no Nixos porque eles seguem o padrão acima, os arquivos não estão onde estariam em outro sistema. Os desenvolvedores de Nixos e Gnu Guix têm fortes opiniões sobre esse sistema, e eles criaram maneiras inteligentes de cumprir com ele.

Um sistema diferente

Seu sistema de armazenamento de software afeta a funcionalidade de uma maneira muito mais profunda do que parece à primeira vista. Para que o software encontre os arquivos de que precisa, o Nixos usa o Symlinks. Cada aplicativo possui seu próprio diretório que contém o executável e links para as bibliotecas que o executam.

Com este sistema de organização, você pode ter arquivos e versões diferentes instalados ao mesmo tempo. Por padrão, todos os pacotes e suas dependências devem compilar durante a instalação. No entanto, requer muito tempo e poder de processamento para fazê -lo em todas as instalações, existem caches.

Baixando

Com nixos, sempre há mais de uma maneira de fazer algo. Como outras distribuições, com nixos, você tem um ISO em um bastão USB. Você tem opções sobre como deseja instalar nixos em sua distribuição. No entanto, antes de discutirmos esse tópico com mais detalhes, é importante entender que existem duas partes um pouco confusas desse processo.

Primeiro, o NIX é diferente de Nixos, e você deve entender a diferença entre Nix, o gerenciador de pacotes e o Nixos, que configura seu sistema. Você pode baixar o Nix Package Manager e usá -lo no seu sistema atual. Com ele, você pode manter muitas versões de aplicações em seu sistema sem que eles interfiram um no outro.

Segundo, com o Nixos, embora você não possa declarar o esquema de particionamento, tudo pode ser deixado em um arquivo. A maioria dos usuários deixa o arquivo de configuração de hardware criado automaticamente sozinho. Quando você começa, você pode manter seus pacotes declarados no arquivo, mas com o tempo, provavelmente fará arquivos separados que você importar para o seu arquivo de configuração.

Partição

Antes da instalação, você deve particionar suas unidades. Em outras distribuições, existem padrões que você pode aceitar; No entanto, com o Nixos, você deve fazer seu próprio particionamento. O particionamento não é muito complexo, mas você pode ter problemas quando precisar definir sua configuração para o esquema de particionamento que você escolher. É importante entender que as instruções e scripts preferem se seus sistemas de arquivos forem rotulados corretamente.

O manual padrão mostra os comandos de partição. Observe que os comandos diferem para um UEFI e um disco MBR e definir os valores errados causará muitos problemas. O manual sugere usar os valores fornecidos abaixo para a instalação inicial, mas é realmente fácil testar novos valores.

Partições padrão:
MBR:

separado /dev /sda - mklabel msdos
Partido /dev /sda -MKPart Primário 1mib -8gib
Partido /dev /sda -MKPart Primário Linux -Swap -8GIB 100%

UEFI:

separado /dev /sda - mklabel gpt
separado /dev /sda -mkpart primário 512mib -8gib
Partido /dev /sda -MKPart Primário Linux -Swap -8GIB 100%
Partido /dev /sda - mkpart ESP FAT32 1MIB 512MIB
Partido /dev /sda - defina 3 ESP em

Montando as partições em MBR:

mkswap -l swap /dev /sda2
montagem/dev/disco/byle-label/nixos

Montando as partições na UEFI:

montagem/dev/disco/byle-label/nixos/mnt
mkdir -p /mnt /bota
montagem/dev/disco/byle-label/boot/mnt/bota

A próxima seção mostrará como criar seu arquivo de configuração.

O arquivo de configuração

Depois de configurar seus discos, você pode iniciar o processo de configuração. Com Nixos, você configura primeiro e depois instala. As instruções a seguir assumem que você inicializou usando o ISO, mas você pode inicializar com o chroot.

Com o Nixos-generate-Config, o sistema gera um arquivo de configuração padrão.

$ nixos-generate-config -root /mnt

Este comando cria dois arquivos:/mnt/etc/nixos/hardware-configule.nix (você não altera este arquivo) e/mnt/etc/nixos/configuração.nix. Você pode editar o segundo arquivo em seu editor favorito.

Geralmente, as opções não mudam dependendo do método usado para inicializar. Você pode usar o grub ou outra configuração de inicialização. Existem muitas opções, mas aqui estão alguns padrões.

Adicione esta linha apenas para MBR:

bota.carregador.grub.dispositivo = "dev/sda";

Adicione estas linhas apenas para UEFI:

bota.carregador.Systemd-Boot.enable = true;
bota.carregador.efi.cantouchefivariables = true;

Altere os arquivos de configuração o mínimo possível para começar. Esses valores estão todos no arquivo original: basta desconhê-los e fazer alterações para atender às suas necessidades.

networking.hostName = "nixos";
Usuários.do utilizador.nixos =
isNormalUser = true;
ExtraGroups = "roda"

ambiente.SystemPackages = com pkgs [
wget vim
];
Serviços.OpenSsh.enable = true;

Adicione os pacotes que você deseja usar como pacotes padrão. Todos os pacotes padrão vão entre colchetes com wget e vim. Você pode instalar mais pacotes assim que o sistema estiver em execução.

Prédio

Depois que seu arquivo de configuração estiver correto, você pode executar a instalação.

$ nixos-Install

Em seguida, o instalador solicitará uma senha raiz que será usada no sistema real. Todos os programas serão compilados ou baixados do cache.nixpkgs.org e depois instalado na loja Nix em seu computador. Em seguida, você pode reiniciar e deve obter um prompt de login.

$ reiniciar

Agora, forneça uma senha para o seu usuário usando root. O usuário que você definiu no arquivo de configuração também terá um diretório doméstico.

Nova configuração

Depois de concluir as etapas acima, você pode brincar com o arquivo de configuração. Quando você mudar alguma coisa, experimente sem instalá -lo da seguinte forma:

Teste de $ nixos-Rebuild

Depois de ter novos valores que funcionam bem, execute o comando de reconstrução:

Chave de $ nixos-Rebuild

Agora, você verá se definiu os valores de inicialização corretamente. É importante observar que as mudanças na configuração são reversíveis. Você pode simplesmente reiniciar e escolher uma versão mais antiga, que é chamada de geração, e tente novamente. No entanto, cada configuração requer espaço em disco, portanto, verifique se você está familiarizado com a função de coleta de lixo.

Conclusão

Nixos requer algumas etapas manuais para configurar, mas você pode retornar a um sistema em execução muito mais rápido do que com outros sistemas. Além disso, o controle de versão é mais fácil se você precisar de muitas versões do mesmo aplicativo ou se precisar de muitas versões das mesmas bibliotecas. À primeira vista, pode parecer muitas limitações, mas essas limitações podem ser superadas com as partes mais avançadas do sistema.