- writerdeck es un dispositivo dedicado a escribir, diseñado para reducir las distracciones del internet moderno, armado reutilizando una laptop de hace 6 años en lugar de comprar hardware nuevo
- La System76 Galago Pro es adecuada para sesiones largas de escritura y para escribir al aire libre gracias a su rendimiento suficiente, buen teclado, pantalla mate y soporte para Linux
- Se instaló Debian Trixie en modo solo consola para crear un entorno de escritura sin X11, Wayland, entorno de escritorio ni navegador
- Con neovim, kmscon, tmux, vimwiki y Syncthing se armó un flujo de edición, ajuste de tamaño de fuente, barra de estado, sincronización y respaldo
- Después del inicio de sesión automático, tmux y Vimwiki se abren de inmediato para convertirlo en un dispositivo enfocado en escribir más, sin navegador ni notificaciones
Elección del equipo y objetivo
- writerdeck es un dispositivo dedicado a escribir para reducir las distracciones del internet moderno, y reutiliza una laptop de hace 6 años en vez de hardware dedicado nuevo
- La laptop usada fue una System76 Galago Pro, que sigue teniendo rendimiento suficiente, un buen teclado y una pantalla mate, así que sirve bien para escribir durante mucho tiempo o al aire libre
- La Galago Pro es amigable con Linux y tiene buen soporte del kernel
- El objetivo no era ampliar mucho el proyecto ni empezar algo grande, sino ponerse a escribir de inmediato con el equipo que ya se tenía
Instalar Debian basado en tty en lugar de un escritorio
- También se podría usar un sistema operativo de escritorio normal solo en modo offline, pero en una Mac moderna o una PC con Windows parece difícil eliminar por completo el navegador de una forma soportada
- En Linux se puede usar un escritorio ligero o un gestor de ventanas sin instalar navegador, pero aquí se buscó romper el hábito mismo de usar un sistema de escritorio y crear un entorno enfocado en la escritura
- Se instaló Debian Trixie en modo solo consola, excluyendo por completo X11, Wayland y los entornos de escritorio
- La instalación de Debian se hizo con el modo de instalación basado en texto, y como el dispositivo solo guardará contenido que se puede hacer público, se omitió el cifrado completo del disco
- Para usar
sudo en Debian no hay que agregar una contraseña de root; así root queda desactivado y el usuario se configura como usuario de sudo
- En la pantalla de selección de escritorio se quitaron todas las funciones de escritorio, y después de instalar se arranca en la pantalla de inicio de sesión de consola predeterminada
Red y entorno básico de edición
- Después del primer inicio de sesión, se actualizó el sistema con
sudo apt update y sudo apt upgrade, y se instaló el paquete network-manager para administrar la red
- El objetivo principal era poder conectarse a Wi‑Fi con una herramienta basada en curses llamada
nm-tui, sin editar manualmente archivos de configuración de red
- Después de instalar con
sudo apt install network-manager, al ejecutar nm-tui se pueden buscar redes Wi‑Fi cercanas y conectarse
- Este dispositivo se usa principalmente offline, pero necesita poder conectarse a la red cuando haga falta respaldar archivos
- En lugar de
nano, se instaló neovim con sudo apt install neovim; aunque normalmente se usa vim, aquí se eligió para familiarizarse con neovim
kmscon tuvo que instalarse en Debian Trixie a través de backports
- Para habilitar el repositorio trixie-backports, se agregaron las dos líneas siguientes a
/etc/apt/sources.list
deb http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware
- Luego se ejecutó
sudo apt update y se instaló kmscon con sus dependencias usando sudo apt install -t trixie-backports kmscon
kmscon se inicia automáticamente al arrancar y, desde el siguiente reinicio, se ve como el tty anterior pero permite ajustar el tamaño de fuente con ctrl-plus y ctrl-minus
- Hasta aquí queda completa la configuración base del writerdeck para escribir cómodamente sin conexión
Dividir la pantalla y configurar la barra de estado con tmux
- Se instaló
tmux para el mosaico del terminal y la barra de estado; en Debian puede instalarse con sudo apt install tmux
- Para controlar la batería y el brillo de la pantalla también se instalaron
acpi y light con sudo apt install acpi light
- La configuración relacionada se agregó en
.tmux.conf dentro del directorio personal
-
ACPI para mostrar la batería
acpi -b muestra la información de la batería de la laptop, y después de instalarlo se puede revisar de inmediato si hay una batería detectada
- Para obtener solo el porcentaje de batería se usó el siguiente comando
acpi -b | grep -m1 -o -P '.{0,2}%'
-m1 hace que solo se lea una línea, para manejar solo la batería principal incluso en laptops con varias baterías
-o imprime únicamente la parte coincidente, dejando fuera información larga como el tiempo restante
-P hace que se use una expresión regular compatible con Perl, y '.{0,2}%' toma el % junto con hasta dos dígitos anteriores
- Este método no puede mostrar
100%, pero se acepta porque esa laptop ya no se carga hasta ese nivel
- Para reemplazar la hora predeterminada del lado derecho de la barra de estado de
tmux por el porcentaje de batería, se agregó lo siguiente a .tmux.conf
# give me a battery readout instead of the time
set-window-option -g status-right "#(acpi -b | grep -m1 -o -P '.{0,2}%')"
-
Control de brillo con light
light -U 10 baja el brillo un 10%, y light -A 10 lo sube un 10%
- Como las teclas F8 y F9 de la laptop muestran iconos de brillo, se vincularon a disminuir y aumentar el brillo
# keybinding for brightness
bind -n F8 run-shell 'light -U 10' # decrease
bind -n F9 run-shell 'light -A 10' # increase
- A partir de la siguiente ejecución de
tmux, F8 y F9 permitirán ajustar el brillo de la pantalla
-
Ajustes adicionales de tmux
- Como
neovim coloca una barra de estado en la parte inferior de la pantalla, la barra de estado de tmux se puso arriba con set -g status-position top
- El color de fondo de la barra de estado se definió en verde con
set -g status-style bg=green
- El
.tmux.conf final queda así
# bar position and color
set -g status-position top
set -g status-style bg=green
# keybinding for brightness
bind -n F8 run-shell 'light -U 10' # decrease
bind -n F9 run-shell 'light -A 10' # increase
# give me a battery readout instead of the time
set-window-option -g status-right "#(acpi -b | grep -m1 -o -P '.{0,2}%')"
- En el uso básico de
tmux, se entra al modo de comandos con Ctrl-B, luego % hace una división vertical y " una división horizontal
- Si después de
Ctrl-B se presiona una tecla de dirección, el foco se mueve entre ventanas
Configuración de neovim y vimwiki
- También podrían usarse otros editores como
emacs, helix, micro o nano, pero esta configuración está armada en torno a neovim para usuarios de vim
neovim incluye temas de color por defecto y se pueden probar con la opción :colorscheme
- Para acompañar la estética retro, se eligió el tema de color
blue y se agregó colorscheme blue a .config/nvim/init.vim
- Para que las palabras pasen naturalmente a la siguiente línea al escribir, también se agregó
set linebreak
- Como
vimwiki viene como paquete en Debian Trixie, se instaló con sudo apt install vim-vimwiki en lugar de usar un gestor de plugins
Sincronizar la carpeta de escritura con Syncthing
syncthing se configuró siguiendo la documentación de Syncthing
- Se conectó la carpeta
vimwiki del writerdeck con la carpeta writing del servidor, que a su vez es un subdirectorio dentro de una configuración vimwiki más privada
- Con esta estructura, las notas sensibles del
vimwiki del escritorio no se sincronizan con el writerdeck
- Si el dispositivo estuviera cifrado, se podrían sincronizar también contenidos sensibles, pero por ahora solo se guarda contenido que puede hacerse público
- Más adelante también podría configurarse cifrado
LUKS con contraseña para acceder al diario de vimwiki
- Como no hay un entorno de escritorio tradicional con navegador, se configuró la GUI web de
syncthing para que escuche en todas las direcciones, no solo en 127.0.0.1
- No es la forma preferida de hacerlo, pero se acepta porque el dispositivo no contiene información privada
- Existe una mejor opción configurando acceso mediante un proxy SOCKS, pero eso se deja como tema aparte
Inicio de sesión automático y escribir apenas arranca
- Para poder escribir rápido en cuanto se abre el dispositivo, se configuró inicio de sesión automático
-
Inicio de sesión automático en kmscon
- Como
kmscon ya estaba instalado, se modificó el servicio de systemd con sudo systemctl edit kmsconvt@tty1.service
- Se agregó lo siguiente
[Service]
ExecStart=
ExecStart=/usr/bin/kmscon --login -- /bin/login -f my_username_goes_here
kmscon ejecuta el comando que viene después de -- tras --login; aquí se usa /bin/login -f junto con el nombre de usuario para iniciar sesión automáticamente
-
Ejecutar tmux y vimwiki automáticamente después del arranque
- Después del inicio de sesión de
kmscon, se hace que tmux se ejecute automáticamente solo en el tty predeterminado, y que entre de inmediato a vimwiki
- Se agregó la siguiente condición a
.bashrc
# Launch tmux if we aren't already running tmux and we're in the default tty
if [ -z "${TMUX}" ] && [ $(tty) == "/dev/pts/0" ]; then
exec tmux new-session -d 'vim -c VimwikiIndex' \; attach
fi
- Esta condición comprueba que no se esté ya dentro de
tmux, para evitar una ejecución recursiva
- Al mismo tiempo verifica si está en el primer tty virtual y, si se cumple la condición, crea una nueva sesión de
tmux con el comando vim -c VimwikiIndex y se conecta a esa sesión
vim -c VimwikiIndex hace que vim abra el índice de Vimwiki
Cambios tras usarlo y siguientes pasos
- Durante aproximadamente una semana, este writerdeck se usó para escribir entradas del blog, guiones de videos complementarios y otros guiones futuros en proceso
- Más adelante se contempla agregar un corrector ortográfico o incluso ampliar la idea con una vieja 486 para crear una “writerdeck terminal” en el espacio de trabajo
- El objetivo central es escribir más y distraerse menos mientras se escribe
- El navegador, las notificaciones de apps y elementos convenientes pero distractores como la alerta de la siguiente canción del reproductor de música interfieren con la escritura
- Se busca tomar decisiones tecnológicas de forma más intencional y usar un dispositivo que haga bien una sola tarea, para luego guardarlo cuando se termine
- Si quieres evitar un entorno que te siga a todas partes, un writerdeck podría ayudarte
2 comentarios
Opiniones en Lobste.rs
Me gusta este envío. A diferencia del caro hardware para escritores, cuyo soporte puede desaparecer en cualquier momento, esto es simplemente Linux sin X, así que funciona en cualquier laptop barata.
Hemos encontrado una nueva forma de procrastinar y lo seguiremos haciendo. Es un derecho innato de todo escritor.
Mi opción es juguetear con un plugin de Neovim que aparentemente es para escribir novelas, y hacer una herramienta de radio por internet en TUI.
TUI para algunas funciones de Syncthing: https://github.com/hertelukas/synctui
Si todavía puedes arrancar DOS de forma nativa, también podrías usar esto en su lugar:
https://github.com/lproven/usb-dos
Esto también me atrae. Yo también tengo dificultades para concentrarme y me gusta TUI.
El problema es que todo lo que escribo requiere investigación, y la investigación requiere un navegador web.
Varias empresas ofrecen API de búsqueda web junto con endpoints para leer sitios web arbitrarios en Markdown. Son para LLM, pero no hay ninguna ley que diga que una persona no pueda aprovecharlos.
El siguiente paso probablemente sea usar la gestión de ventanas de neovim y el terminal integrado, y abandonar tmux.
Vaya, esto me recordó de inmediato a ommwriter, una app vieja que compré para mi primera MacBook en 2013.
Hace poco intenté hacer algo parecido con Tauri y le puse pequeños sonidos pop/clic a las pulsaciones de teclas; quedó muy bien.
Esto me recuerda a cuando me resistía a instalar X. Era porque la “única” razón para usar X era navegar por la web. Pero, ¿quién usa la web?
Creo que debería hacerme un análisis de colesterol.
Comentarios de Hacker News
Desde hace tiempo quería probar una configuración así, pero es difícil superar el hecho de que el TTY de Linux solo soporta 256 colores
Si se pudiera aumentar la cantidad de colores y además agregar soporte para Unicode, me gustaría vivir solo con TTY
Es una configuración genial y parece estar muy bien hecha
Pero es bastante irónico que, para “enfocarse en escribir”, alguien configure el OS desde cero, cambie la pila de red predeterminada, instale una nueva variante de su editor favorito, personalice el indicador de batería, retoque el proceso de inicio de sesión y, después de dedicar un buen rato a completar un entorno de escritura sin distracciones, instale tmux para poder hacer varias cosas al mismo tiempo
Luego empieza el ciclo de revisión, y así es la escritura en esta nueva era
Es el patrón típico de quien dice que va a empezar una dieta y se inscribe al gimnasio o se compra un montón de equipo para hacer ejercicio
Aun así, no quiero criticarlo. Parte de las veces que yo he “rasurado al yak” terminaron dando resultados bastante buenos a largo plazo
Como el carpintero que sigue haciendo solo jigs y french cleats para su taller, o el programador que se obsesiona demasiado con qué teclado y qué tipografía usar
Es interesante que, teniendo herramientas con las que seguramente ya estaba familiarizado, haya elegido syncthing en vez de rsync
También me da curiosidad por qué para el lector o espectador promedio rsync ni siquiera se mencionó o discutió
Lo que más me preocupaba de esta configuración era que hiciera falta más ajuste para resolver problemas de suspensión u otras molestias de hardware. Aun así, si la base es una máquina Linux bien soportada, eso ayuda bastante
Se lee como algo escrito por alguien con ADHD que tomó Adderall y pasó el día hiperfijado en algo lateral. A mí también me ha pasado
Si este writerdeck sigue siendo útil para varios proyectos, está bien, pero si lo rehaces cada dos proyectos, suena más a recompensa de dopamina o auto-sabotaje. Eso no es necesariamente malo, pero en términos de enfoque no parece una ganancia neta
No nos toca decidir qué es un enfoque correcto o incorrecto
Solo que cuando durante una época no necesitaba trabajar mucho, meterme en cosas así era realmente divertido. Era una forma de entretenimiento, pero igual me ayudaba cuando sí tocaba trabajar
En HN hay un patrón que aparece seguido
“Reconstruí todo el sistema desde cero para resolver este problema” → “Es una solución genial, pero ¿no es muchísimo más trabajo que este método simple?” → “Sí, pero es un proyecto chévere y no siempre tiene que ser lo más eficiente”
Ambos lados tienen razón. Las soluciones complejas implican muchísimo más trabajo que las simples, y está bien hacer proyectos por diversión aunque no tengan ninguna utilidad; en este caso además sí tienen cierta utilidad real
Parece que hay una división de expectativas. Algunas personas quieren hacer un proyecto y usan una justificación mínima como pretexto; otras realmente quieren resolver un problema, pero caen en el perfeccionismo y la sobreingeniería o no conocen una solución más simple
Al mezclarse esos dos grupos, los hilos de HN siguen rodando. En el segundo caso, decirle a alguien “hay una forma más simple” puede ser de muchísima ayuda. Puede que de verdad no supiera que existía, o que haya caído en la sobreingeniería y necesite un pequeño empujón para darse cuenta de que quedó atrapado en un lugar donde no quería estar. A mí me ha pasado muchas veces
Siempre alguien sube al meta para hablar del patrón en sí, luego otra persona dice que “no todo es blanco o negro”, y el subhilo termina desvaneciéndose entre comentarios vagos sin llegar a ninguna conclusión o insight
En lo personal, si lo miro estrictamente, me parece un desperdicio, pero con más generosidad he llegado a verlo como una forma de nicho del ímpetu juvenil, un efecto secundario de otros procesos de maduración personal más importantes
No todo es blanco o negro, suma cero, bueno o malo
Si quieres probarlo sin una configuración complicada, en un sistema Linux normalmente puedes entrar directo a una consola TTY con Ctrl+Alt+F3
Para volver, basta con presionar Ctrl+Alt+F1 o Ctrl+Alt+F2. También es muy probable que haya varias consolas hasta F12
Antes usaba mucho esto cuando quería un escritorio menos distractor, como el del texto original
sudo systemctl set-default multi-user.targetOjo: en algunas de mis computadoras volver al modo gráfico es con Ctrl+Alt+F2, y en otras con Ctrl+Alt+F7
(menu-bar-mode -1)y(tool-bar-mode -1), y luego usarlo en pantalla completaEstoy esperando con muchas ganas un dispositivo de tinta electrónica perfecto para esto
Ya tengo una configuración de escritura que va bien con Obsidian y también un teclado mecánico Royal Kludge, pero sigo esperando la siguiente generación de tinta electrónica
El Boox One Note Max estuvo muy cerca de ser eso, pero casi de inmediato lo descontinuaron, y tampoco parecía que fuera a tener mucho soporte a largo plazo
Me gustaría recibir recomendaciones
Las opiniones están muy divididas. Algunas personas creen que es lo mejor por la larga duración de batería, la capacidad de respuesta de la tinta electrónica que mejoró sorprendentemente después de nuevos parches, un teclado decente y la ausencia de distracciones
Otras, en cambio, creen que sigue siendo tinta electrónica y que es demasiado caro para un dispositivo con el que realmente no se puede hacer gran cosa
Puedes ver alternativas y opciones DIY aquí: https://www.writerdeck.org/
Es lo bastante limitada como para no distraer al escribir, pero aun así permite un flujo de trabajo básico con gestión de archivos y transferencia por SD/USB, cosas que los dispositivos boutique de escritura occidentales como Freewrite antes no soportaban bien o de plano no soportaban
Escribí bastante con una Pomera de tinta electrónica bastante peculiar que tenía teclado plegable, y después compré también la DM250, que no es de tinta electrónica pero funciona casi de la misma manera. Ya hay una versión para EE. UU. y sí la recomendaría
Lo escribí aquí: https://liza.io/portable-writing-setup-with-onyx-boox-palma/
La tableta de 13.3 pulgadas normalmente sale con un nombre que incluye “Max”
Como referencia, la Note Max parece seguir a la venta actualmente: <https://shop.boox.com/products/notemax>
Probé la Max Lumi, la tableta de 13.3 pulgadas de la generación anterior; tiene una resolución un poco más baja y luz frontal. La pantalla es muy buena, pero en general considero que Android OS es un punto débil
Sería increíble que hubiera una opción de pantalla de tinta electrónica para las laptops Framework de 12 o 13 pulgadas
Una laptop tamaño A5 que quepa en una funda de cuero con cierre para diario, algo parecido en formato a las HP Jornada o Sony Vaio de principios de los 2000, para quien las conozca
Con paneles solares en la parte trasera de la pantalla o en la tapa exterior, pantalla de tinta electrónica y, si fuera posible, Linux Mint Debian Edition como sistema operativo
Como app de “estación de escritura” para modo consola,
mc(Midnight Commander) yrangerestán bien. Pueden servir como una GUI simple para editar texto dentro de carpetas, como para un blog o una base de conocimientoEl problema con el que me he topado es que cuesta encontrar una pantalla de tinta electrónica tamaño A5 que acepte entrada HDMI; aprovechar un teléfono Android común sería ideal, pero una Raspberry Pi también es opción, y en realidad lo que quiero es el dispositivo portátil más simple posible, con batería y corriendo Debian Stable
Tampoco he logrado encontrar un teclado pequeño de tamaño A5. La mayoría de los teclados compactos parecen juguetes Bluetooth de plástico barato
Si hay alguien que quiera intentar esto seriamente conmigo, me gustaría conversarlo. Mi visión para esta laptop siempre ha sido “10 a. m., Austin, Texas, sentado en un bar de patio bajo el sol directo, escribiendo un diario, programando y redactando”
No he encontrado ningún dispositivo informático que cumpla con esa situación, así que claramente hay un nicho de mercado
Me parece interesante cómo la gente soporta el infierno actual que es 2026
De manera extraña, casi siempre parece ir hacia la interiorización. Como si concentrarse usando métodos sin distracciones, comprar más medios físicos, o escuchar música con un dumbphone y un reproductor MP3 fuera a resolver de alguna forma el caos irresoluble que está ocurriendo ahora, cuando en realidad esas cosas no son ni una gota en el océano para mejorar la vida
A estas alturas, lo único potencialmente efectivo es la acción colectiva
La mayor parte de la tecnología moderna, o al menos gran parte de internet, está diseñada para ser lo más distractora posible con tal de extraer ganancias, así que alejarse de eso de vez en cuando para hacer algo realmente importante es una decisión bastante sensata
Y entre esas cosas importantes perfectamente puede haber trabajo por el bien común o esfuerzos colectivos
De todas formas querrían un entorno sin distracciones
Yo definitivamente soy así :)
Concentrarse solo en una cosa frente a ti puede ser bastante meditativo
Y para eso no hace falta necesariamente la acción colectiva
Pero las cosas mencionadas antes también pueden ser una vía de entrada a comunidades de gente que intenta resolver en conjunto problemas que, de otro modo, una persona intentaría aguantar sola
Por ejemplo, en Taiwán mucha gente que sigue la situación actual está empezando a sentir que internet es frágil y a buscar soluciones. Mucha termina llegando a reticulum y meshtastic, y después de trastear un poco incluso compra radios Lora o cosas así
Justamente este fin de semana se está haciendo la g0v summit, y hay muchas charlas y stands sobre ese tema. Mucha de la gente que asistió ayer a las charlas o pasó por los stands era completamente nueva
Pero ahora ya entraron en una escena conectada con personas que amarraron radios Lora solares en las copas de los árboles dentro de la ciudad
Si te obsesionas con la música offline, puedes terminar encontrando la comunidad de soulseek mientras buscas audio de buena calidad, o meterte en comunidades de modding al tratar de modificar hardware usado de dumbphones
Desde ahí puedes llegar al software libre y de código abierto, al hardware abierto, a espacios anti-propiedad intelectual, o a cosas como “four thieves vinegar collective”. Hay muchos caminos
Este texto me recordó una configuración en la que he pensado mucho en los últimos meses: dividir la computadora en dos modos
Uno sería un modo de trabajo con acceso a todo dentro del OS de escritorio, y el otro un modo personal solo consola con solo funciones básicas que yo no considero una pérdida de tiempo
Por ejemplo: lector de ebooks, pronóstico del tiempo, próximos eventos deportivos, un episodio de TV al día, calculadora, calendario y temporizador
Uso awesomewm, un gestor de ventanas con muchísima capacidad de configuración, así que no parece difícil implementar este cambio y bloquearlo en cierta medida según el día de la semana o el horario laboral
En realidad, para ser precisos, más que solo consola sería algo más parecido a un modo solo menú basado en rofi-desktop, como https://github.com/giomatfois62/rofi-desktop. Muy minimalista y fácil de usar
Como uso Windows y Linux, encontré FancyWM para Win10/11, y parece que podría hacer algo parecido. Claro, en Windows tocaría usar el mouse
Llevo bastante tiempo escribiendo en dispositivos muy variados, y ahora mismo mi equipo principal es un iPad con teclado
A veces uso algo como el Smart Keyboard de Apple, y últimamente también uso mucho un teclado Bluetooth de Logi para cambiar un poco porque las articulaciones ya se van poniendo sensibles con la edad
A veces extraño las máquinas de escribir antiguas. Más que la era Selectric, extraño la sensación mecánica de una buena máquina de escribir manual bien balanceada
Aun así, hay mucho que decir sobre el brillo ámbar de una sesión de vim a pantalla completa en un dispositivo portátil
Lo que de verdad quiero es un writerdeck alimentado por energía solar, o sea, un dispositivo 100% off-grid que pueda funcionar para siempre. Como las viejas máquinas de escribir, pues.