A grandiosidade do código aberto continua a surpreender! A comunidade se uniu para criar algo que promete atrair os entusiastas de BSD e Nix.
Um novo projeto chamado NixBSD surgiu com o objetivo de combinar as qualidades do FreeBSD com a utilidade do NixOS.
Vale destacar que não se trata de uma colaboração oficial entre o NixOS e o FreeBSD. Para aqueles que não estão familiarizados, o FreeBSD é um sistema operacional semelhante ao Unix, baseado no BSD, que oferece suporte a uma ampla gama de configurações de hardware, sendo uma escolha popular entre os que preferem uma abordagem prática.
Por outro lado, o NixOS é uma distribuição Linux imutável baseada no gerenciador de pacotes Nix, que adota uma abordagem altamente modular para realizar tarefas críticas do sistema operacional.
Se você quiser entender melhor o NixOS, sugiro conferir nossa série de tutoriais do NixOS. Agora, vamos explorar o que o projeto NixBSD tem a oferecer.
NixBSD: O que esperar?
O NixBSD, segundo seus desenvolvedores, é descrito como "um BSD reproduzível e declarável, baseado no NixOS". Ele permitirá que os usuários aproveitem todas as vantagens do gerenciador de pacotes Nix.
Isso significa que atualizações/reversões atômicas, ausência de conflitos de dependências, gerenciamento de pacotes multiusuário, entre outras funcionalidades, agora se tornam possíveis no BSD.
Os desenvolvedores também mencionam que:
Embora, teoricamente, grande parte desse trabalho possa ser adaptada para criar outros BSDs, todo o foco até agora tem sido na construção de uma distribuição FreeBSD.
Isso indica que o projeto pode abrir portas para que outros BSDs implementem o Nix, o que é bastante empolgante!
No momento em que este artigo foi escrito, o projeto NixBSD contava com três repositórios principais:
- nix, um fork do sistema de gerenciamento de pacotes Nix com modificações para funcionar no FreeBSD.
- nixpkgs, um fork do Nix Packages que é compatível com o FreeBSD, oferecendo acesso a mais de 80.000 pacotes instaláveis via Nix.
- NixBSD, o repositório principal que serve como base para a construção de variantes do NixOS usando o kernel do FreeBSD.
Em resumo, este projeto parece muito promissor, mas ainda levará um tempo até que uma versão estável da distro seja lançada.
Quer experimentar?
Atualmente, o NixBSD está em um estágio inicial de desenvolvimento e não é adequado para produção ou uso geral.
No entanto, se você estiver interessado em experimentá-lo ou contribuir para o projeto, visite o repositório GitHub.
Lá, você encontrará uma configuração básica com instruções sobre como compilar o NixBSD em uma máquina virtual no Linux. Há também uma seção dedicada a quem deseja contribuir com o código do NixBSD.