https://www.youtube.com/watch?v=FJVFXsNzYZQ
https://search.nixos.org/packages
Si vienes de Ubuntu o Arch, la tentación de usar nix-env -i es grande.
Resístela. La verdadera fuerza de NixOS está en añadir los paquetes a la sección
environment.systemPackages de tu archivo /etc/nixos/configuration.nix. Así, tu sistema siempre será reproducible.
NixOS guarda todas las versiones anteriores de tu configuración por si algo sale mal. Esto ocupa espacio.
-
nix-infoMuestra información del sistema y versión de Nix. -
man configuration.nixAbre el manual con todas las opciones disponibles para el archivo de configuración. -
nix-store--verify Verifica la integridad de la base de datos de paquetes. -
/etc/nixos/configuration.nixArchivo principal, Cada vez que lo edites, usarás el comandonixos-rebuild. -
sudo nixos-rebuild switch(Compila la configuración y la activa inmediatamente. También crea una nueva entrada en el menú de inicio). -
sudo nixos-rebuild test(Aplica la configuración solo para la sesión actual. Si reinicias, los cambios desaparecen. Ideal para probar cosas arriesgadas). -
sudo nix-channel --update && sudo nixos-rebuild switch(Descarga las últimas versiones de los paquetes de tus canales y actualiza el sistema). -
nix-env -qaP nombre-del-paquetebuscar un paquete o usar https://search.nixos.org/packages -
nix search nixpkgs firefoxbuscar paquetes -
nix-shell -p git vim(Esto abre una terminal con git y vim instalados. Al cerrar la terminal, desaparecen. Es "la magia" de Nix). -
nix run nixpkgs#htopejecutar directamente -
nix-env -iA nixos.nombre-del-paqueteInstalar en el perfil de usuario (No recomendado a largo plazo) -
nixos-rebuild list-generationsListar generaciones -
sudo nixos-rebuild switch --rollbackvolver a una version anterior -
sudo nix-env --delete-generations old --profile /nix/var/nix/profiles/systemEliminar versiones antiguas -
sudo nix-collect-garbage -d(El flag -d borra todo lo que no sea la configuración actual. ¡Cuidado! Ya no podrás volver atrás después de esto). -
Habilitar un servicio, en
configuration.nix:
services.nginx.enable = true;
sudo nixos-rebuild switch
- Crear usuario, en
configuration.nix:
isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" ];
sudo nixos-rebuild switch
};