Skip to content

Instantly share code, notes, and snippets.

@nullx5
Last active January 29, 2026 05:14
Show Gist options
  • Select an option

  • Save nullx5/b066ee8feec94f46059669330ba6b6e4 to your computer and use it in GitHub Desktop.

Select an option

Save nullx5/b066ee8feec94f46059669330ba6b6e4 to your computer and use it in GitHub Desktop.

NixOS

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-info Muestra información del sistema y versión de Nix.

  • man configuration.nix Abre 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.nix Archivo principal, Cada vez que lo edites, usarás el comando nixos-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-paquete buscar un paquete o usar https://search.nixos.org/packages

  • nix search nixpkgs firefox buscar 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#htop ejecutar directamente

  • nix-env -iA nixos.nombre-del-paquete Instalar en el perfil de usuario (No recomendado a largo plazo)

  • nixos-rebuild list-generations Listar generaciones

  • sudo nixos-rebuild switch --rollback volver a una version anterior

  • sudo nix-env --delete-generations old --profile /nix/var/nix/profiles/system Eliminar 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
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment