Supongamos que busco un paquete para instalar usando nix-envla --queryoperación de:
$ nix-env -qa 'aspell.*en'
aspell-dict-en-7.1-0
Escribo este nombre de paquete en /etc/nixos/configuration.nixel archivo de configuración principal de NixOS :
environment.systemPackages = with pkgs; [
aspell-dict-en
];
Sin embargo, si ejecuto sudo nixos-rebuild switch, el comando NixOS para actualizar la configuración e instalar todos los paquetes de todo el sistema especificados por declarative , aborta con un error:
error: undefined variable ‘aspell-dict-en’ at /etc/nixos/configuration.nix:44:5
Sé que para muchos paquetes, aunque no todos, el nombre que se nix-envdevuelve y el nombre que se debe especificar en la environment.systemPackagesopción de configuración son diferentes, pero no entiendo la lógica. ¿Cómo instalo un paquete que encontré nix-env?
-Popción no funciona--installed, como se puede ver connix-env -q --installed -P | grep terminusqué impresiones enterminus-fontlugar determinus_font. La solución consiste en el usonix-env -qaP | grep terminus-font, sino que significa que no se puede volcar fácilmente la salida denix-env -q --installedalconfiguration.nix.