Introducción

Puede parecer poca cosa, pero el estilo adecuado puede mejorar por mucho nuestras condiciones de trabajo.

Para escoger los temas, me he basado en el hecho que estos tengan el más amplio soporte en otras aplicaciones. De esta forma, podría usar catppuccin tanto en Neovim como en Alacritty

web-devicons

-- ~/.config/nvim/lua/plugins/nvim-web-devicons.lua

return {
  'nvim-tree/nvim-web-devicons',
  lazy = true, 
  config = function()
    require('nvim-web-devicons').setup { }
  end,
}

Si guardamos sin cerrar, podremos ver en nuestra barra este mensaje:

Introducción

Esta guía va sobre registrar todas las configuraciones en las que he podido ir trabajando de manera orgánica por algún tiempo.

Esta guía pretende:

  • Ser sencilla
  • Ser mínima
  • Si es posible, configuraciones por defecto

Creamos nuestro esquema de directorios y nos ubicamos en ~/.config/nvim/:

mkdir -p ~/.config/nvim/lua/{config,plugins}
cd ~/.config/nvim/

config/diagnostics

Configura lo que pasará cuando un LSP detecte errores

-- ~/.config/nvim/lua/config/diagnostics.lua

-- Configuración básica de diagnósticos (En mi caso, noice manejará la presentación)
vim.diagnostic.config({
  virtual_text = {
    format = function(diagnostic)
      local icons = { "󰅚", "󰀪", "󰋽", "󰌶" }
      return string.format("%s %s", icons[diagnostic.severity], diagnostic.message)
    end,
  },
  signs = {
    text = { "󰅚", "󰀪", "󰋽", "󰌶" },
  },
  severity_sort = true,
})

config/folding.lua

Algunos lo llaman por su traducción al español, “pliegues”

Configuraciones previas

Sobre todo, tener instalado nodejs. Instalar el paquete que nos provea del comando tsc para compilar el TypeScript.

En este ejemplo uso yarn, pero debería funcionar con los comandos equivalentes en npm según tengo entendido

Creación del proyecto

Creamos un proyecto de nombre proyecto. El template a usar es lit-ts. (Pueden verse los demás templates disponibles usando --help)

yarn create vite proyecto --template lit-ts 
cd proyecto

Configuración de tailwindcss

La configuración de tailwindcss ha cambiado mucho en la versión 4, en el caso de la integración con Vite, esta parece haber sido simplificada:

Ya que en el sitio oficial de Lumen nos dicen directamente que we recommend always beginning new projects with Laravel., supongo que habrá que aprender a usar Laravel a modo de micro-framework, sin ser micro-framework y sin querer realmente usarlo como micro-framework. Si Google te trajó acá, sé que me entenderás.

Configuraciones previas

Trataremos de usar las mismas versiones de software en nuestro entorno de desarrollo y producción. En base de datos, mi objetivo será la versión por defecto de Postgres en Debian. Para ahorrarme la virtualización, usaré podman, que viene por defecto en Fedora 42.

Introducción

Ningún blog de este tipo estaría completo sin una guía de configuración de NeoVim. Y sí, sé que todas dicen que son “Guías básicas”, pero trataré en gran manera que esta si lo sea, al limitarse al primer acercamiento que yo mismo he hecho a la herramienta

La configuración parte de la idea de darle más capacidades a NeoVim, pero que siga siendo un editor de texto, no un IDE.