Noticias que mencionan Nix

Blogging con Gleam, Org-mode y Pandoc: un enfoque tipado

El autor presenta una arquitectura de blog estático que integra Emacs, Org-mode, Pandoc y Gleam para crear contenido tipado y reproducible. El sistema utiliza Org-mode como formato de fuente dentro de Emacs, permitiendo escribir código y datos en bloques activos que se evalúan en tiempo real, simila

OmniBin: un sistema de archivos FUSE con todos los binarios de Nixpkgs

OmniBin es un sistema de archivos FUSE que permite acceder a todos los binarios disponibles en el repositorio Nixpkgs sin necesidad de instalarlos individualmente. La herramienta elimina la necesidad de configurar manualmente cada paquete en la configuración de Nix, permitiendo que los binarios esté

Las derivaciones dinámicas en Nix transforman el grafo de construcción

El artículo explora cómo las derivaciones dinámicas en Nix alteran la naturaleza del grafo de construcción, pasando de un sistema aplicativo a uno monádico. Tradicionalmente, Nix requiere conocer el grafo de construcción completo antes de iniciar la compilación, una propiedad que permite herramienta

Reglas de diseño para lenguajes de programación y sus configuraciones

El artículo propone un conjunto de directrices fundamentales para el diseño de nuevos lenguajes de programación y sus sistemas de configuración, argumentando que estas decisiones deben tomarse desde el inicio para evitar problemas de compatibilidad y usabilidad. El autor destaca la importancia de re

tobi: gestión de sesiones de terminal en red con Tailscale

tobi es una herramienta de línea de comandos diseñada para mantener sesiones de terminal activas de forma desvinculada a través de múltiples dispositivos en una red Tailscale. A diferencia de soluciones tradicionales como tmux, tobi no permite anidar sesiones; ejecutar tobi dentro de una sesión exis

Tombert/office365_flake: ejecutar Microsoft 365 en Linux sin virtualización

El proyecto Tombert/office365_flake ofrece un conjunto de Nix Flakes y scripts diseñados para permitir la ejecución de Microsoft 365 (Office) en sistemas Linux sin necesidad de virtualización. La herramienta resuelve la incompatibilidad histórica entre la versión de Office 'click-to-run' y Wine, uti

Tilia: un formateador de Haskell que resuelve problemas de CPP y fixities

Tilia es un formateador de código para el lenguaje Haskell desarrollado desde cero, diseñado para abordar tres desafíos técnicos persistentes en la herramienta: el manejo correcto de comentarios, la inferencia precisa de las fixities de operadores y el soporte para la preprocesación de C (CPP). A di

Cómo convertir cualquier servidor web en un almacén de Nix

Un almacén de Nix no requiere un servidor especializado; basta con implementar tres funciones básicas que el cliente de Nix utilice para validar y descargar paquetes. Este artículo técnico explica que, gracias a la arquitectura de seguridad de Nix, cualquier servidor web que pueda responder a estas

sdr--: software de radio definida por software modular en Rust

sdr-- es una aplicación de radio definida por software (SDR) de código abierto desarrollada en Rust que permite a los usuarios conectar dispositivos, decodificadores y grabadores mediante una interfaz visual de señal. El sistema se compone de un servidor que procesa señales y una interfaz de usuario

Fresh: editor de terminal con funciones de IDE y cero configuración

Fresh es un editor de texto moderno y de características completas diseñado para la terminal, que destaca por su ausencia de configuración inicial y su curva de aprendizaje mínima. La herramienta integra la experiencia de usuario intuitiva de editores gráficos como VS Code y Sublime Text, ofreciendo

Toda decisión de software es una decisión de confianza

Un nuevo marco teórico, respaldado por un paper en revisión en el IEEE Computer Security Foundations Symposium (CSF 2027), establece que la verificación técnica en sistemas informáticos tiene un límite demostrable. El trabajo, coautoría de Zach Collier y el autor del texto, demuestra que más allá de

trynix: ejecuta cualquier paquete de Nix directamente en el navegador

trynix es una herramienta web que permite arrancar una máquina virtual Linux dentro de una pestaña del navegador y ejecutar en ella cualquier paquete del repositorio Nixpkgs, sin instalar nada en el equipo del visitante. El proyecto, disponible en trynix.dev, indexa más de 310.083 versiones de paque

Cómo desplegar unikernels de MirageOS sobre NixOS

Este artículo explica cómo combinar dos tecnologías del ecosistema del software libre —NixOS y MirageOS— para desplegar servicios de red reproducibles y seguros, tomando como caso de uso un servidor DNS autoritativo. MirageOS es un framework de library operating system que permite compilar aplicaci

Claude Code guarda tokens OAuth en texto plano en Linux

Claude Code, la herramienta de programación basada en el modelo Claude de Anthropic, almacena los tokens OAuth de autenticación con servidores MCP remotos en un archivo de texto plano en Linux, concretamente en ~/.claude/.credentials.json. Aunque la documentación oficial de Anthropic describe las cr

Omniflake centraliza miles de flake de Nix en una sola entrada

El proyecto Omniflake resuelve la complejidad inherente a la gestión de dependencias federadas en el ecosistema Nix al actuar como un único punto de acceso para casi doce mil flake distintos. Esta herramienta permite a los usuarios integrar paquetes, overlays y módulos de NixOS sin necesidad de decl

Builds bootstrapeables: cómo y por qué reconstruir el software desde cero

En la conferencia FOSSY 2026, celebrada en el campus de la Universidad de Columbia Británica (Vancouver, Canadá), Timothy Sample pronunció una charla en la pista 'Toolchains and Other Development Tools' dedicada a los builds bootstrapeables, una disciplina menos conocida que los builds reproducibles

KDE Linux: un año de uso diario y vuelta a Fedora KDE

Un desarrollador de KDE detalla su experiencia tras casi un año usando KDE Linux como sistema principal en su escritorio, tanto para trabajo como para ocio. KDE Linux es una distribución atómica e inmutable basada en Arch Linux (con experimentos en buildstream) que no incluye gestor de paquetes trad

Opus: un dialecto Lisp minimalista inspirado en las f-expressions de Kernel

Opus es un dialecto Lisp de ámbito estático y núcleo mínimo, implementado en Haskell y compilado a WebAssembly. Su diseño se apoya en la semántica de las f-expressions del lenguaje Kernel (desarrollado por John Shutt) y emplea estilo de paso de continuaciones (CPS) para el control de flujo. El obje

nixpkgs-multiverse incorpora un modo rápido que evita evaluar Nixpkgs

nixpkgs-multiverse, el proyecto que indexa cada versión de cada paquete publicado en Nixpkgs desde 2013, estrena un modo rápido que permite obtener la ruta de store de cualquier versión histórica sin descargar ni evaluar el árbol completo de Nixpkgs. Hasta ahora, pedir una versión concreta como pyth

Una propuesta para conectar Rust y Fil-C mediante un nuevo FFI seguro

El desarrollador Domen Kozar ha propuesto la creación de un nuevo enlace FFI —una interfaz que permite a un lenguaje llamar funciones escritas en otro— en Rust llamado `extern "fil-c"`, diseñado para interoperar de forma segura con bibliotecas C y C++ compiladas mediante Fil-C, un compilador alterna

Revisar código es una habilidad que se puede entrenar

La revisión de código no consiste únicamente en detectar errores: cumple al menos cuatro funciones en los equipos de desarrollo —educación, mantenimiento de normas, control de acceso al código y prevención de defectos—, según estudios citados por el autor, como el realizado en Google sobre las expec

Cómo acelerar scripts Haskell en GitHub Actions con bundles en caché

Ejecutar scripts Haskell en GitHub Actions suele ser lento: cada ejecución parte de un runner limpio, sin caché de Nix ni de Magix, así que hay que instalar herramientas, descargar dependencias y compilar el guion desde cero. En un caso real, esa puesta en marcha consumió 92 de los 105 segundos tota

Nix como emulador de Super Mario: secuencias de pulsaciones como derivaciones

El lenguaje Nix es perezoso: solo evalúa los atributos a los que se accede, lo que permite conjuntos de atributos recursivos aparentemente infinitos. Partiendo de esa idea, el desarrollador fzakaria construyó un proyecto llamado "nes-nix" que representa el estado de una partida de Super Mario Bros.

Overrides de Nix que se autodisuelven cuando dejan de ser necesarios

En cualquier proyecto que use Nix y nixpkgs es habitual añadir overrides puntuales en el flake.nix para forzar una versión de un paquete más reciente que la disponible en el pin de nixpkgs — por ejemplo, una versión concreta de yesod-form que el proyecto necesita hoy y que aún no ha sido adoptada po

Nixpkgs tiene un problema de garantías procesales en su gobernanza

Un ex-colaborador veterano de Nix y NixOS denuncia que Nixpkgs carece de un proceso formal y transparente para la toma de decisiones de gobernanza. Relata que el 8 de junio de 2025 la delegación de committers le retiró el acceso de forma indefinida por un «patrón consistente de mal juicio», citando

El sandbox de Nix: una entrada oculta que rompe la repetibilidad

El modelo de Nix se basa en derivaciones que deberían describir de forma completa el proceso de construcción y garantizar así la repetibilidad de los builds. Sin embargo, la opción `sandbox-paths`, configurable mediante `--option`, añade al sandbox rutas del sistema de archivos que la derivación no

Un repositorio lleva Nix y NixOS al superordenador personal DGX Spark de NVIDIA

El proyecto de código abierto nixos-dgx-spark, publicado en GitHub por el usuario graham33, ofrece una vía oficial para ejecutar Nix y NixOS en el superordenador personal NVIDIA DGX Spark, un equipo compacto orientado a cargas de inteligencia artificial que también se comercializa como Asus Ascent G

Cómo integrar entornos Guix shell dentro de Emacs

El paquete emacs-guix incorpora una nueva función, M-x guix-shell, que permite crear entornos temporales de paquetes al estilo de Guix shell sin abandonar el editor Emacs. Hasta ahora, quien quisiera trabajar en un proyecto con dependencias definidas en un archivo manifest.scm debía abrir un intérpr

De las derivaciones a los despliegues: Nix práctico en producción

John Murray, ingeniero de Antithesis, presenta en la conferencia Software Should Work 2026 una charla titulada "Derivations to Deployments: Practical Nix in Production". En ella expone cómo la compañía adoptó Nix de forma intensiva en toda su pila tecnológica y en sus procesos de despliegue, movida

La media no dice nada: visualizaciones de latencia que evitan malas decisiones

Un ingeniero de software narra un caso real en el que el equipo evaluó un cambio en la caché de un servicio web observando únicamente la latencia media: la cifra pasó de 112 ms a 122 ms, un aumento del 9 % que disparó una alerta y la cancelación del despliegue. El artículo usa un conjunto de datos s

Construir software de sistemas con Nix: entornos reproducibles para Rust y BPF

Nix es, a la vez, un gestor de paquetes, un sistema de compilación, un lenguaje para definir builds y la base de la distribución Linux NixOS. Su pieza más práctica para equipos de desarrollo son los flakes, que funcionan como un lockfile universal: fijan una revisión concreta del repositorio nixpkgs

stinkpot: un buscador de historial de bash minimalista respaldado por SQLite

stinkpot es una herramienta de línea de comandos escrita en aproximadamente 400 líneas de Go que ofrece búsqueda de historial de shell para bash respaldada por SQLite. Su autor la presenta como una alternativa mucho más reducida a atuin, orientada a usuarios que solo necesitan la gestión de historia

El kernel Linux adoptará soporte para $ORIGIN mediante eBPF y binfmt_misc

El desarrollador Farid Zakaria anuncia una colaboración con el mantenedor de VFS Christian Brauner que incorporará al kernel Linux un mecanismo programable, basado en eBPF y binfmt_misc, para resolver dinámicamente el intérprete de los binarios. El objetivo es habilitar el soporte de $ORIGIN (la rut

Leaves: visualizador de uso de disco en terminal con mapas de árbol

Leaves es una utilidad de código abierto escrita en Rust que analiza el uso de disco de un directorio y lo representa en la terminal mediante un mapa de árbol (treemap) de rectángulos anidados. Está inspirada en herramientas gráficas como WinDirStat y QDirStat, pero funciona íntegramente en modo tex

Spindle incorpora un motor basado en microVM para flujos de trabajo aislados

Spindle, el motor de flujos de trabajo del proyecto Tangled, suma un segundo motor de ejecución llamado microvm, que se suma al ya existente Nixery y es totalmente compatible con él. Cada flujo de trabajo se ejecuta ahora dentro de su propia micro máquina virtual: un entorno completo, con sistema op

Cómo reducir el tamaño de una ISO de NixOS deshabilitando componentes

Las imágenes ISO que genera NixOS mediante el módulo `iso-image.nix` ocupan 458 MiB en su configuración más básica, casi diez veces más que el escritorio completo de Damn Small Linux y muy por encima de las 66 MiB que pesa la ISO de Alpine para máquinas virtuales. El grueso del volumen se concentra

Nucleus, un runtime OCI ligero y declarativo para NixOS y cargas de IA

Nucleus es un runtime de contenedores minimalista, endurecido en seguridad y declarativo, pensado para Linux y especialmente para servicios basados en NixOS, así como para cargas de trabajo de agentes de inteligencia artificial. A diferencia de Docker, no utiliza imágenes, capas ni registros OCI: el

Cómo construir derivaciones de Guix con Nix gracias a guix-transfer

El gestor de paquetes Nix puede compilar derivaciones de Guix, pese a que ambos se presentan como ecosistemas rivales. El blog técnico de Farid Zakaria lo demuestra con un experimento reproducible y, además, presenta la herramienta de código abierto guix-transfer, que automatiza la traducción de rec

Deptool: La herramienta de despliegue hecha a medida

Este artículo narra la experiencia de Ruud van Asseldonk al construir una herramienta de despliegue personalizada, denominada Deptool, motivado por la frustración con las herramientas existentes y la búsqueda de mayor control y eficiencia en sus operaciones. La historia comienza con un intento de mi

Kanjideck: Fallo por falta de espacio en disco

Un servidor dedicado a la distribución de archivos digitales para clientes de Kanjideck sufrió una interrupción la noche del 31 de marzo debido a un rápido agotamiento del espacio en disco. El servidor, alojado en Hetzner con 4GB de RAM y 40GB de disco, se vio abrumado por una gran cantidad de usuar

Aegis: FPGA de código abierto revoluciona el diseño de chips

Un equipo de desarrolladores ha presentado Aegis, un proyecto de FPGA (Field-Programmable Gate Array) completamente de código abierto, desde el diseño del silicio hasta las herramientas de desarrollo. A diferencia de otros proyectos open-source que se basan en arquitecturas propietarias o herramient

Cherri: Nuevo Lenguaje Simplifica Apple Shortcuts

Un desarrollador ha presentado 'Cherri', un nuevo lenguaje de programación diseñado para simplificar la creación y mantenimiento de proyectos complejos de Apple Shortcuts. El lenguaje, cuyo desarrollo comenzó en octubre de 2022, compila directamente a Shortcuts ejecutables y se enfoca en facilitar e

Nix evita errores de pila con nueva técnica

Nix, un lenguaje de gestión de paquetes y construcción, a menudo se enfrenta a limitaciones de profundidad de pila debido a su naturaleza recursiva. Cuando se ejecutan operaciones iterativas (simuladas a través de recursión), el evaluador de Nix puede alcanzar un límite de 10.000 niveles de llamada,

Ley de California inquieta a comunidad de código abierto

La Ley de Garantía de la Edad Digital de California (AB-1043) genera preocupación en la comunidad de código abierto. El análisis de expertos señala que las distribuciones FOSS tradicionales podrían encajar en las categorías definidas por la ley como 'proveedores de sistemas operativos' y 'tiendas de

Fallo en WolfSSL: Problemas de Seguridad con TLS 1.3

Un investigador ha descubierto un fallo de seguridad en la biblioteca de cifrado WolfSSL que impide su correcta compatibilidad con clientes TLS 1.3. El problema radica en que WolfSSL no implementa el modo de compatibilidad con 'middleboxes' (dispositivos intermediarios que pueden alterar el tráfico)

Microsoft LiteBox: SO Seguro para Bibliotecas

Microsoft ha anunciado el lanzamiento de LiteBox, un nuevo sistema operativo de biblioteca enfocado en seguridad. El proyecto, actualmente en desarrollo activo, busca reducir la superficie de ataque al minimizar la interfaz con el sistema operativo anfitrión. LiteBox se diseñó para facilitar la inte

GitHub Actions: Ex empleado critica su impacto en equipos

Un desarrollador, ex empleado temprano de CircleCI, critica duramente GitHub Actions, argumentando que está perjudicando a los equipos de ingeniería. El autor describe la experiencia de depuración como frustrante y burocrática, señalando problemas con el visor de registros (que incluso ha provocado