Como configurar um ambiente Nix, fora do NixOS?

4

Até agora, tenho experimentado o gerenciador de pacotes Nix em nix-env -i instalando pacotes. Agora, gostaria de gerenciar isso com um ~/configuration.nix , como o exemplo aqui , para que eu possa versão em meus dotfiles. Existe uma maneira de gerar essa configuração do meu ambiente atual?

Todas as informações que eu posso encontrar sobre a configuração no nível do usuário ou do sistema são específicas do NixOS e presumo que eu execute nixos-generate-config para criar o arquivo. Esta ferramenta não está disponível no nixpkgs, o que me faz pensar que ela é projetada apenas para criar uma instalação do NixOS, não para a criação de um arquivo de configuração geral.

Além disso, por que o gerenciador de pacotes Nix não cria esse arquivo quando é instalado? Como os usuários do Nix (não NixOS) configuram seus softwares instalados, como os plugins do Vim, sem este arquivo?

    
por Dan R 05.06.2017 / 06:44

2 respostas

3

Este arquivo é de fato específico do NixOS e é criado automaticamente ao instalar o NixOS. Dito isto, existem soluções alternativas.

Um deles é descrito nesta documentação de adição de RP (ainda não mesclada): link

Parece que também havia um trabalho em andamento para uma configuração declarativa do lado do usuário, mas ele não foi atualizado há algum tempo:

    
por 06.06.2017 / 15:23
2

Eu gerencio meus dotfiles no Ubuntu usando o Nix. Eu corro este script que é apenas um wrapper em torno de este instalador .

O instalador faz a versão do dotfiles em um pacote Nix e usa GNU stow para vinculá-los ao seu diretório pessoal.

É provavelmente um pouco complexo para a maioria das pessoas, mas eu o uso para gerenciar arquivos de ponto entre o NixOS, o Ubuntu e o OSX.

    
por 16.08.2017 / 00:23

Tags