From e1a36652ddb8f98b40bb869d96908dd2d275b9e3 Mon Sep 17 00:00:00 2001 From: Michael Villalba Date: Sun, 17 May 2026 22:11:07 -0600 Subject: [PATCH 1/2] docs(env): add catppuccin desktop & dev environment setup Blog-style documentation covering the full Catppuccin Latte Mauve theming across the entire stack: Sway, Waybar, Ghostty, shell, Neovim, dev tools, web userstyles, media apps, and system-level components. Also adds @catppuccin/palette dependency. --- docs/architecture/README.md | 1 + docs/architecture/catppuccin-environment.md | 213 ++++++++++++++++++++ 2 files changed, 214 insertions(+) create mode 100644 docs/architecture/catppuccin-environment.md diff --git a/docs/architecture/README.md b/docs/architecture/README.md index 4251240..f104279 100644 --- a/docs/architecture/README.md +++ b/docs/architecture/README.md @@ -4,3 +4,4 @@ This folder contains architecture and deployment-facing documentation. - `monolith-contact-architecture.md` - `turso-env.md` +- `catppuccin-environment.md` diff --git a/docs/architecture/catppuccin-environment.md b/docs/architecture/catppuccin-environment.md new file mode 100644 index 0000000..779b8f4 --- /dev/null +++ b/docs/architecture/catppuccin-environment.md @@ -0,0 +1,213 @@ +# Mi escritorio es mi hogar digital — y lo construi asi + +*Un entorno Arch Linux + Sway tematicamente coherente con Catppuccin Latte. +Sin concesiones, sin distracciones.* + +--- + +Pasamos entre 8 y 14 horas al dia frente a una pantalla. Para mi, eso convierte +al escritorio en el equivalente digital de una casa: si voy a habitar este +espacio todo el dia, mas vale que sea acogedor, consistente y no me fatigue la +vista a la tercera hora. No se trata solo de productividad — se trata de +bienestar. + +Esta es la bitacora de como termine con un setup donde cada pixel sigue la +misma paleta de colores, por que elegi cada pieza, y como vos podes replicarlo +(o adaptarlo) si compartis la obsesion por la coherencia visual. + +--- + +## La paleta: Catppuccin Latte + Mauve + +Descubri [Catppuccin](https://github.com/catppuccin/catppuccin) hace un par de +anos y nunca mas solte el tema. Es un theme comunitario con 4 flavors (Latte, +Frappe, Macchiato, Mocha) y 26 colores cada uno. La propuesta: un punto medio +entre temas de bajo y alto contraste. Para alguien que escribe codigo 12 horas, +eso es oro. + +Elegi **Latte** como flavor base. Es claro, calido, legible bajo luz natural y +artificial. No cansa. Cero fatiga visual incluso en sesiones largas. Y como +acento: **Mauve** (`#8839ef`), un purpura visible pero no agresivo que recorre +bordes, cursores, highlights, botones, y prompts desde el login hasta el +apagado. + +El resultado es un escritorio que se siente como una extension de mi cabeza: +ordenado, predecible, sin ruido visual. + +--- + +## La base: Arch + Sway + +Siempre fui de Arch Linux. Rolling release, AUR, control total. No hay magia +negra que no entienda porque todo lo configure yo. Y sobre Arch corre +**Sway**, un compositor de ventanas tipo tiling nativo de Wayland. + +Sway no es bonito por defecto. Es austero. Pero justamente eso lo hace el +lienzo perfecto: le das una paleta de colores y cobra vida. Mis workspaces +tienen nombres funcionales: `core`, `net`, `code`, `media`, `ops` — cada uno +atado a un monitor. Tipografia JetBrains Mono a 13pt. Bordes de 2px. Gaps de +8px internos y 4px externos. Nada sobra. + +Encima de Sway corre **Waybar**, una barra superior con un reloj que no da la +hora como cualquier barra — da la hora como si estuvieras en Matrix: +`"MATRIX ONLINE | %a %Y-%m-%d %H:%M:%S"`. Porque si vamos a personalizar, que +tenga personalidad. + +Las notificaciones las gestiona **SwayNC**, un centro de notificaciones +completo con controles MPRIS de medios, volumen, brillo, y modo no molestar. +Reemplaza al viejo Mako con esteroides. + +Y para no perder jamas la coherencia visual: **Wofi** como launcher (drun, con +previsualizacion de iconos), **Swaylock** como pantalla de bloqueo con colores +Latte, **wlogout** como menu de apagado con bordes Mauve, y **Swayidle** para +bloquear automaticamente tras inactividad. + +--- + +## Del login al prompt: cada pantalla tiene su tema + +El gestor de inicio de sesion es **Greetd** con **tuigreet**. Es un greeter +minimalista en modo texto. Le pase los hex de Latte directamente en +`/etc/greetd/config.toml` — bordes en Mauve, texto en el color `text` de la +paleta, campo de entrada en `surface0`. No hay puerto oficial de Catppuccin +para greetd, pero con 8 colores bien puestos alcanza para que no desentone. + +Al abrir terminal, **Ghostty** me recibe con el tema Catppuccin Latte oficial. +Es una terminal con aceleracion GPU, nativa de Wayland, que carga el esquema de +colores completo: fondo `#eff1f5`, texto `#4c4f69`, cursor color Rosewater +(`#dc8a78`). + +Y antes del primer prompt, **Fastfetch** imprime la info del sistema con una +configuracion que rota los colores de la paleta Latte por cada modulo — OS en +rojo, kernel en amarillo, paquetes en verde, shell en cyan, WM en magenta, +terminal en azul. Un saludo visual consistente cada vez que abro una ventana. + +--- + +## El entorno de desarrollo: coherencia entre herramientas + +Trabajo con TypeScript, Angular, Node.js, Python, Nx monorepos, y +arquitecturas de microfrontends. Cambio de contexto docenas de veces al dia. Si +cada herramienta tuviera su propio esquema de colores, mi cerebro gastaria +energia en adaptarse en lugar de resolver problemas. + +Por eso todo — repito, todo — esta tematicamente alineado. + +### Editores + +**Neovim** es mi editor principal. Corre con lazy.nvim, el plugin +`catppuccin/nvim`, Treesitter, LSP completo (TypeScript, Python, Lua, HTML, +CSS, JSON, Bash), Telescope, Neo-tree, Lualine, Gitsigns, y autocompletado con +nvim-cmp. Una experiencia de IDE, pero en la terminal. + +Para ediciones rapidas o cuando ya tengo una ventana abierta, **Vim** con +`catppuccin/vim` y un `.vimrc` minimalista. Y cuando necesito debuggear o +previsualizar en GUI, **VSCode** con la extension oficial de Catppuccin. + +### Terminal toolbox + +Cada herramienta CLI que reemplaza a una clasica esta tematicamente configurada: + +- `bat` en lugar de `cat` — sintaxis coloreada con el tema Latte +- `eza` en lugar de `ls` — alias `ls`, `ll`, `la`, `lt`, `tree`, con iconos + Nerd Font y colores Mauve para directorios +- `yazi` en lugar de gestores de archivos GUI — navegacion con iconos, vista + previa, y tema Mauve +- `delta` como pager de `git diff` — colores Latte para adiciones, remociones, + y encabezados +- `lazygit` como cliente Git TUI — bordes Mauve, opciones azules +- `zellij` como multiplexor de terminal (en vez de tmux) — con el tema Latte +- `btop` como monitor de recursos — reemplazo digno de htop +- `cava` como visualizador de audio en la terminal — gradiente desde Teal hasta + Red sobre fondo Latte + +### Shell y prompt + +**Zsh** con antigen como plugin manager. **Starship** con la paleta completa de +Catppuccin Latte. **Zsh syntax highlighting** con un archivo de colores +personalizado que sigue la paleta. **Fzf** con un esquema Latte aplicado via +variables de entorno. + +### Librerias para proyectos + +Para cuando el codigo necesita acceso programatico a la paleta: + +- `@catppuccin/palette` en TypeScript — `import { flavors } from + '@catppuccin/palette'` da acceso a hex, RGB y HSL de cada color +- `catppuccin` en Python — `plt.style.use(ctp.PALETTE.latte.identifier)` para + graficos Matplotlib, mas acceso directo a colores individuales + +--- + +## La web tambien es parte del escritorio + +No tiene sentido que mi escritorio sea Latte y despues YouTube sea negro +absoluto. Para eso uso **Stylus** con CSP patching habilitado y la coleccion de +[Catppuccin Userstyles](https://github.com/catppuccin/userstyles). + +Sitios que tengo tematicamente adaptados: + +YouTube, YouTube Music, GitHub, Discord, DuckDuckGo, Startpage, DeepL, Hacker +News, Codeberg, Twitch, ChatGPT, Spotify Web, MDN, Arch Wiki, y unos 120 sitios +mas disponibles en la coleccion. + +Para **Discord** uso **BetterDiscord** en lugar de Stylus porque Discord +bloquea CSS externo. El tema se importa desde el CDN oficial: +`catppuccin-latte-mauve.theme.css`. + +Para **YouTube Music** pase de la PWA a **ytmdesktop**, el cliente de +escritorio nativo. Arranca automaticamente con Sway y carga el CSS de Latte +directamente desde `~/.config/ytmdesktop/catppuccin-latte.css`. + +--- + +## Media, gaming y sistema + +- **mpv** como reproductor de video con fondo Latte y UI en Mauve +- **Zathura** como lector de PDFs con colores Latte +- **OBS Studio** con el tema Catppuccin completo (flavor Latte desde el + selector de apariencia) +- **imv** como visor de imagenes nativo de Wayland con fondo Latte +- **MangoHud** como overlay de rendimiento para gaming con colores Latte + +A nivel sistema: + +- **GTK 3 y 4** con `catppuccin-latte-mauve-standard+default` desde AUR +- **Cursores** `catppuccin-latte-dark-cursors` desde AUR, tamano 24px +- **Iconos Papirus** con carpetas Catppuccin (`papirus-folders-catppuccin-git`) +- **TTY** con colores de consola Latte (pendiente de aplicar via kernel cmdline + para que sea permanente) +- **Bootloader** systemd-boot (sin puerto Catppuccin; rEFInd es la alternativa + recomendada) + +--- + +## Lo que falta + +Algunas piezas quedan pendientes, ya sea porque requieren sesion grafica para +configurarse o porque son plataformas propietarias: + +- **Firefox** y **Brave** — `catppuccin/firefox` y `catppuccin/chrome`, + respectivamente +- **Telegram Desktop** — `catppuccin/telegram` via archivo de paleta +- **JupyterLab** — `jupyterlab-catppuccin` desde AUR (requiere `pipx install + jupyterlab`) +- **Plymouth** — splash de arranque con tema Latte (no uso GRUB, systemd-boot + no tiene puerto) + +--- + +## Por que escribi esto + +Porque cada vez que alguien me pregunta "que tema usas?" o "como tenes tan +ordenado el escritorio?", termino enviando una lista interminable de mensajes. +Ahora puedo mandar un link. + +Y porque creo que la coherencia visual importa. No es superficial: es +accesibilidad, es enfoque, es respeto por uno mismo como usuario avanzado. Si +vas a pasar 50 horas semanales frente a una pantalla, que sea una que te haga +sentir bien. + +Todo el credito a la comunidad de [Catppuccin](https://github.com/catppuccin) — +un proyecto open source mantenido por cientos de personas que entienden que el +software puede ser funcional y hermoso al mismo tiempo. From 76e5e6eeb2251ea403bffcb9af3668191e6a2631 Mon Sep 17 00:00:00 2001 From: Michael Villalba Date: Sun, 17 May 2026 22:13:13 -0600 Subject: [PATCH 2/2] chore(deps): add @catppuccin/palette --- package.json | 1 + pnpm-lock.yaml | 77 ++++++++++++++++++-------------------------------- 2 files changed, 29 insertions(+), 49 deletions(-) diff --git a/package.json b/package.json index 92330fa..b1d6b95 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "@angular/ssr": "21.2.6", "@astrojs/db": "^0.20.1", "@astrojs/node": "^10.0.4", + "@catppuccin/palette": "^1.8.0", "@fontsource/inter": "^5.2.8", "@fontsource/jetbrains-mono": "^5.2.8", "axios": "^1.14.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0519946..d284ca1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,6 +41,9 @@ importers: '@astrojs/node': specifier: ^10.0.4 version: 10.0.4(astro@6.1.2(@azure/identity@4.13.1)(@types/node@25.5.0)(ioredis@5.10.1)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.32.0)(rollup@4.58.0)(sass-embedded@1.97.3)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(typescript@6.0.2)(yaml@2.8.2)) + '@catppuccin/palette': + specifier: ^1.8.0 + version: 1.8.0 '@fontsource/inter': specifier: ^5.2.8 version: 5.2.8 @@ -137,7 +140,7 @@ importers: version: 10.0.1(eslint@9.39.3(jiti@2.6.1)) '@nx/angular': specifier: 22.6.3 - version: 22.6.3(d76c224dcddbb38921a2fbca5fdaaeba) + version: 22.6.3(3d97fe5078da0a24a06e439d79ff1b30) '@nx/devkit': specifier: 22.6.3 version: 22.6.3(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) @@ -1488,6 +1491,9 @@ packages: resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} engines: {node: '>=18'} + '@catppuccin/palette@1.8.0': + resolution: {integrity: sha512-qXhwKiLzQomUygUJYB36YAFgs+dET5bIocfkiaFIatQF5Pwc7L112TlF9P8J5Oqs3x3XTjYSucG0ncHXSCuk7Q==} + '@clack/core@1.1.0': resolution: {integrity: sha512-SVcm4Dqm2ukn64/8Gub2wnlA5nS2iWJyCkdNHcvNHPIeBTGojpdJ+9cZKwLfmqy7irD4N5qLteSilJlE0WLAtA==} @@ -9493,11 +9499,6 @@ packages: resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} engines: {node: '>= 0.10'} - react-dom@19.2.4: - resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} - peerDependencies: - react: ^19.2.4 - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -9505,10 +9506,6 @@ packages: resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} - react@19.2.4: - resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} - engines: {node: '>=0.10.0'} - read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -9886,9 +9883,6 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} - schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -10792,6 +10786,7 @@ packages: uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true v8-compile-cache-lib@3.0.1: @@ -12963,6 +12958,8 @@ snapshots: dependencies: fontkitten: 1.0.3 + '@catppuccin/palette@1.8.0': {} + '@clack/core@1.1.0': dependencies: sisteransi: 1.0.5 @@ -14370,23 +14367,17 @@ snapshots: - utf-8-validate - vue-tsc - '@module-federation/data-prefetch@2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@module-federation/data-prefetch@2.0.1': dependencies: '@module-federation/runtime': 2.0.1 '@module-federation/sdk': 2.0.1 fs-extra: 9.1.0 - optionalDependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - '@module-federation/data-prefetch@2.3.1(node-fetch@3.3.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@module-federation/data-prefetch@2.3.1(node-fetch@3.3.2)': dependencies: '@module-federation/runtime': 2.3.1(node-fetch@3.3.2) '@module-federation/sdk': 2.3.1(node-fetch@3.3.2) fs-extra: 9.1.0 - optionalDependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - node-fetch @@ -14435,11 +14426,11 @@ snapshots: - node-fetch - utf-8-validate - '@module-federation/enhanced@2.0.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3))': + '@module-federation/enhanced@2.0.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3))': dependencies: '@module-federation/bridge-react-webpack-plugin': 2.0.1 '@module-federation/cli': 2.0.1(typescript@6.0.2) - '@module-federation/data-prefetch': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@module-federation/data-prefetch': 2.0.1 '@module-federation/dts-plugin': 2.0.1(typescript@6.0.2) '@module-federation/error-codes': 2.0.1 '@module-federation/inject-external-runtime-core-plugin': 2.0.1(@module-federation/runtime-tools@2.0.1) @@ -14463,11 +14454,11 @@ snapshots: - supports-color - utf-8-validate - '@module-federation/enhanced@2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3))': + '@module-federation/enhanced@2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3))': dependencies: '@module-federation/bridge-react-webpack-plugin': 2.3.1(node-fetch@3.3.2) '@module-federation/cli': 2.3.1(node-fetch@3.3.2)(typescript@6.0.2) - '@module-federation/data-prefetch': 2.3.1(node-fetch@3.3.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@module-federation/data-prefetch': 2.3.1(node-fetch@3.3.2) '@module-federation/dts-plugin': 2.3.1(node-fetch@3.3.2)(typescript@6.0.2) '@module-federation/error-codes': 2.3.1 '@module-federation/inject-external-runtime-core-plugin': 2.3.1(@module-federation/runtime-tools@2.3.1(node-fetch@3.3.2)) @@ -14550,9 +14541,9 @@ snapshots: - utf-8-validate - vue-tsc - '@module-federation/node@2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3))': + '@module-federation/node@2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3))': dependencies: - '@module-federation/enhanced': 2.0.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) + '@module-federation/enhanced': 2.0.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) '@module-federation/runtime': 2.0.1 '@module-federation/sdk': 2.0.1 btoa: 1.2.1 @@ -14900,15 +14891,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@nx/angular@22.6.3(d76c224dcddbb38921a2fbca5fdaaeba)': + '@nx/angular@22.6.3(3d97fe5078da0a24a06e439d79ff1b30)': dependencies: '@angular-devkit/core': 21.2.6(chokidar@5.0.0) '@angular-devkit/schematics': 21.2.6(chokidar@5.0.0) '@nx/devkit': 22.6.3(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) '@nx/eslint': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@zkochan/js-yaml@0.0.7)(eslint@9.39.3(jiti@2.6.1))(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) '@nx/js': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) - '@nx/module-federation': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2) - '@nx/rspack': 22.6.3(@babel/traverse@7.29.0)(@module-federation/enhanced@2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)))(@module-federation/node@2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)))(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(less@4.5.1)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(react-dom@19.2.4(react@19.2.4))(react-refresh@0.18.0)(react@19.2.4)(typescript@6.0.2) + '@nx/module-federation': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(typescript@6.0.2) + '@nx/rspack': 22.6.3(@babel/traverse@7.29.0)(@module-federation/enhanced@2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)))(@module-federation/node@2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)))(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(less@4.5.1)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(react-refresh@0.18.0)(typescript@6.0.2) '@nx/web': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) '@nx/webpack': 22.6.3(@babel/traverse@7.29.0)(@rspack/core@1.6.8(@swc/helpers@0.5.20))(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.4)(lightningcss@1.32.0)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(typescript@6.0.2) '@nx/workspace': 22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)) @@ -15113,10 +15104,10 @@ snapshots: - nx - supports-color - '@nx/module-federation@22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)': + '@nx/module-federation@22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(typescript@6.0.2)': dependencies: - '@module-federation/enhanced': 2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) - '@module-federation/node': 2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) + '@module-federation/enhanced': 2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) + '@module-federation/node': 2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) '@module-federation/sdk': 2.3.1(node-fetch@3.3.2) '@nx/devkit': 22.6.3(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) '@nx/js': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) @@ -15248,13 +15239,13 @@ snapshots: - typescript - verdaccio - '@nx/rspack@22.6.3(@babel/traverse@7.29.0)(@module-federation/enhanced@2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)))(@module-federation/node@2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)))(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(less@4.5.1)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(react-dom@19.2.4(react@19.2.4))(react-refresh@0.18.0)(react@19.2.4)(typescript@6.0.2)': + '@nx/rspack@22.6.3(@babel/traverse@7.29.0)(@module-federation/enhanced@2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)))(@module-federation/node@2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)))(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(less@4.5.1)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(react-refresh@0.18.0)(typescript@6.0.2)': dependencies: - '@module-federation/enhanced': 2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) - '@module-federation/node': 2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) + '@module-federation/enhanced': 2.3.1(@rspack/core@1.6.8(@swc/helpers@0.5.20))(node-fetch@3.3.2)(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) + '@module-federation/node': 2.7.32(@rspack/core@1.6.8(@swc/helpers@0.5.20))(typescript@6.0.2)(webpack@5.105.2(@swc/core@1.15.21(@swc/helpers@0.5.20))(esbuild@0.27.3)) '@nx/devkit': 22.6.3(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) '@nx/js': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) - '@nx/module-federation': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@6.0.2) + '@nx/module-federation': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/helpers@0.5.20)(esbuild@0.27.4)(node-fetch@3.3.2)(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20)))(typescript@6.0.2) '@nx/web': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))(nx@22.6.3(@swc-node/register@1.11.1(@swc/core@1.15.21(@swc/helpers@0.5.20))(@swc/types@0.1.25)(typescript@6.0.2))(@swc/core@1.15.21(@swc/helpers@0.5.20))) '@phenomnomnominal/tsquery': 6.1.4(typescript@6.0.2) '@rspack/core': 1.6.8(@swc/helpers@0.5.20) @@ -22210,19 +22201,10 @@ snapshots: iconv-lite: 0.7.2 unpipe: 1.0.0 - react-dom@19.2.4(react@19.2.4): - dependencies: - react: 19.2.4 - scheduler: 0.27.0 - optional: true - react-is@18.3.1: {} react-refresh@0.18.0: {} - react@19.2.4: - optional: true - read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -22650,9 +22632,6 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.27.0: - optional: true - schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15