Supongamos que busco un paquete para instalar usando nix-env
la --query
operación de:
$ nix-env -qa 'aspell.*en'
aspell-dict-en-7.1-0
Escribo este nombre de paquete en /etc/nixos/configuration.nix
el 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-env
devuelve y el nombre que se debe especificar en la environment.systemPackages
opción de configuración son diferentes, pero no entiendo la lógica. ¿Cómo instalo un paquete que encontré nix-env
?
-P
opción no funciona--installed
, como se puede ver connix-env -q --installed -P | grep terminus
qué impresiones enterminus-font
lugar 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 --installed
alconfiguration.nix
.