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.