Guía actualizada — Fedora 43 — Abril 2026
Updated Guide — Fedora 43 — April 2026

Dual Boot: Fedora 43 KDE
+ Windows 11

Dual Boot: Fedora 43 KDE
+ Windows 11

Setup de alto rendimiento para desarrollo full-stack, AI local ligero, y gaming en Windows. Optimizado para fluidez extrema en tu hardware.

High-performance setup for full-stack development, lightweight local AI, and Windows gaming. Optimized for extreme fluidity on your hardware.

RTX 4060 8GB
32GB RAM
Windows 11 (Gaming)
Windows 11 (Gaming)
Fedora 43 + KDE Plasma 6.6
Fedora 43 + KDE Plasma 6.6
Python · Go · TS · Docker
Ollama · CUDA · Claude Code

🙌 Guía gratuita y open-source para la comunidad

🙌 Free and open-source guide for the community

Esta guía fue creada para ayudar a desarrolladores hispanohablantes a configurar su entorno de trabajo ideal. Si te sirvió, compartila en tus redes o dejá una ⭐ en el repo de GitHub.

This guide was created to help Spanish-speaking developers set up their ideal work environment. If it helped you, share it on your networks or leave a ⭐ on the GitHub repo.

💻 Desarrollo 💻 Development 🎮 Gaming 🎮 Gaming 🧠 AI Local 🧠 Local AI ⚡ Rendimiento ⚡ Performance

Contenido

Contents

  1. Preparación desde Windows (antes de tocar nada)
  2. Preparation from Windows (before touching anything)
  3. Crear USB booteable de Fedora 43 KDE
  4. Create Fedora 43 KDE bootable USB
  5. Configurar BIOS / UEFI
  6. Configure BIOS / UEFI
  7. Particionar el disco para dual boot
  8. Partition the disk for dual boot
  9. Instalar Fedora 43 KDE
  10. Install Fedora 43 KDE
  11. Primer arranque y configuración base
  12. First boot and base configuration
  13. Drivers NVIDIA + CUDA (rendimiento máximo)
  14. NVIDIA Drivers + CUDA (maximum performance)
  15. Optimización del sistema — Velocidad extrema
  16. System optimization — Extreme speed
  17. Instalar tu stack de desarrollo
  18. Install your development stack
  19. AI Stack: Ollama, Whisper, modelos locales
  20. AI Stack: Ollama, Whisper, local models
  21. Configurar GRUB y flujo de dual boot
  22. Configure GRUB and dual boot flow
  23. Productividad, dotfiles y troubleshooting
  24. Productivity, dotfiles and troubleshooting
01

Preparación desde Windows

Preparation from Windows

💾 Respalda TODO lo importante Back Up EVERYTHING Important

Antes de tocar particiones, respalda archivos críticos a un disco externo o la nube. Proyectos, configuraciones de VS Code/Cursor, SSH keys, y archivos personales.

Before touching partitions, back up critical files to an external drive or the cloud. Projects, VS Code/Cursor configurations, SSH keys, and personal files.

⚠ No te saltes esto ⚠ Don't skip this Un error en el particionado puede borrar datos. Respaldar es no negociable. A partitioning error can erase data. Backing up is non-negotiable.

📏 Libera espacio en tu disco (SSD/NVMe) Free up disk space (SSD/NVMe)

Necesitas mínimo 120GB libres para Fedora (recomendado 200GB para tener holgura con contenedores y repos). Desde Windows:

You need at least 120GB free for Fedora (recommended 200GB for breathing room with containers and repos). From Windows:

# Abre Disk Management (Win + R → diskmgmt.msc)
# Click derecho en tu partición C: → "Shrink Volume"
# Ingresa el espacio a reducir en MB:
#   200GB = 204800 MB
# Deja el espacio como "Unallocated" — NO crear partición nueva
Nota importante Important note Si Windows no te deja shrinkear suficiente, desactiva temporalmente la hibernación con powercfg /h off (como admin) y reduce los puntos de restauración de System Restore. NO ejecutes defrag en SSD/NVMe — es para discos mecánicos y solo desgasta tu unidad. If Windows won't let you shrink enough, temporarily disable hibernation with powercfg /h off (as admin) and reduce System Restore points. DO NOT run defrag on SSD/NVMe — it's for mechanical drives and only wears out your unit.

Desactiva Fast Startup Disable Fast Startup

Esto es crítico. Fast Startup bloquea particiones NTFS y causa corrupción cuando Linux intenta leerlas.

This is critical. Fast Startup locks NTFS partitions and causes corruption when Linux tries to read them.

# Panel de Control → Opciones de energía → 
# "Elegir el comportamiento de los botones de inicio/apagado"
# → "Cambiar la configuración actualmente no disponible"
# → Desmarca "Activar inicio rápido"

# O por PowerShell (Admin):
powercfg /h off

🔐 Verifica UEFI y apunta tu BitLocker key Verify UEFI and note your BitLocker key

Tu PC con Windows 11 ya está en UEFI, pero confirma:

Your Windows 11 PC is already on UEFI, but confirm:

# PowerShell o CMD:
msinfo32
# Busca "BIOS Mode" → debe decir "UEFI"
# Busca "Secure Boot State" → anota si está On u Off

Si tienes BitLocker activo, ve a account.microsoft.com/devices/recoverykey y guarda la recovery key.

If you have BitLocker active, go to account.microsoft.com/devices/recoverykey and save the recovery key.

02

Crear USB Booteable de Fedora 43 KDE

Create Fedora 43 KDE Bootable USB

📥 Descarga la ISO Download the ISO

Ve a fedoraproject.org/spins/kde y descarga Fedora 43 KDE Plasma Desktop. La ISO es de ~2.8GB.

Go to fedoraproject.org/spins/kde and download Fedora 43 KDE Plasma Desktop. The ISO is ~2.8GB.

¿Por qué KDE Spin y no Workstation? Why KDE Spin instead of Workstation? Fedora Workstation trae GNOME por defecto (y en F43 es Wayland-only sin sesión X11). La KDE Spin te instala Plasma 6.6 desde el inicio, con mejor soporte NVIDIA + Wayland, tiling nativo, y será más familiar viniendo de Windows. Fedora Workstation comes with GNOME by default (and in F43 it's Wayland-only without X11 session). The KDE Spin installs Plasma 6.6 from the start, with better NVIDIA + Wayland support, native tiling, and will be more familiar coming from Windows.

🔧 Flashea la USB Flash the USB

Necesitas una USB de 4GB+ (se borrará todo). Usa Rufus o Fedora Media Writer:

You need a 4GB+ USB drive (everything will be erased). Use Rufus or Fedora Media Writer:

# Opción A — Rufus:
# 1. Descarga Rufus: rufus.ie
# 2. Selecciona tu USB
# 3. Selecciona la ISO de Fedora 43
# 4. Partition scheme: GPT
# 5. Target system: UEFI (non CSM)
# 6. File system: default
# 7. Click "START"

# Opción B — Fedora Media Writer (oficial):
# Descárgalo desde getfedora.org, selecciona la ISO, tu USB, y listo.
03

Configurar BIOS / UEFI

Configure BIOS / UEFI

⚙️ Entra al BIOS Enter BIOS

Reinicia y presiona la tecla de tu motherboard (DEL, F2, o F12). Ajusta:

Restart and press your motherboard key (DEL, F2, or F12). Adjust:

04

Esquema de Particiones

Partition Scheme

💿 Layout recomendado para tu disco Recommended disk layout

Asumiendo ~200GB de espacio libre para Fedora, esta es la distribución óptima:

Assuming ~200GB of free space for Fedora, this is the optimal distribution:

Disco completo (ejemplo 1TB NVMe)
Full disk (example 1TB NVMe)
EFI
Windows (NTFS)
Fedora / (btrfs)
SWAP
/home
EFI — ya existe (~500MB) EFI — already exists (~500MB) Windows — tu partición actual Windows — your current partition / (root) — 120GB btrfs / (root) — 120GB btrfs swap — 8GB (zram complementa) swap — 8GB (zram complements) /home — resto (~72GB) btrfs /home — remainder (~72GB) btrfs

✦ Opción B: Manual✦ Option B: Manual

Si quieres control total, crea manualmente: / 120GB btrfs, swap 8GB, /home resto btrfs. NO crees EFI nueva — usa la existente de Windows con mount point /boot/efi y NO la formatees.

If you want total control, create manually: / 120GB btrfs, swap 8GB, /home remainder btrfs. DO NOT create a new EFI — use the existing Windows one with mount point /boot/efi and DO NOT format it.

¿Por qué btrfs? Why btrfs? Fedora usa btrfs por defecto: snapshots instantáneos (rollback si algo rompe), compresión transparente zstd (ahorra espacio en repos y logs), y es el filesystem más moderno para desarrollo. Perfecto con Docker y tu stack. Fedora uses btrfs by default: instant snapshots (rollback if something breaks), transparent zstd compression (saves space on repos and logs), and it's the most modern filesystem for development. Perfect with Docker and your stack.
¿Por qué /home separado? Why separate /home? Si reinstalas Fedora o cambias de distro, tu /home (proyectos, dotfiles, configs) permanece intacto. Solo formateas / y listo. If you reinstall Fedora or switch distros, your /home (projects, dotfiles, configs) remains intact. Just format / and you're done.
05

Instalar Fedora 43 KDE

Install Fedora 43 KDE

🚀 Bootea desde la USB Boot from USB

Reinicia con la USB conectada. En el menú de GRUB selecciona "Start Fedora-KDE-Live". Se cargará el entorno live de KDE Plasma 6.6.

Restart with the USB connected. In the GRUB menu select "Start Fedora-KDE-Live". The KDE Plasma 6.6 live environment will load.

Nota sobre la gráfica Note about graphics En el live USB probablemente arranque con los drivers open-source nouveau. La resolución puede verse rara o tener glitches — es normal. Los drivers NVIDIA propietarios los instalamos después. In the live USB it will likely boot with the open-source nouveau drivers. The resolution may look weird or have glitches — this is normal. We install the proprietary NVIDIA drivers afterwards.

📋 Ejecuta el instalador (Anaconda) Run the installer (Anaconda)

Haz click en "Install to Hard Drive" en el escritorio. Sigue estos pasos:

Click "Install to Hard Drive" on the desktop. Follow these steps:

🔨 Configuración de particiones en Anaconda Partition configuration in Anaconda

En la pantalla de particionado manual:

In the manual partitioning screen:

⚠ Verificación final antes de instalar ⚠ Final verification before installing Revisa que las particiones de Windows digan "preserve" o "no change" y que SOLO se creen/formateen las particiones nuevas en el espacio libre. Si ves "format" en una partición de Windows, PARA y revisa. Verify that Windows partitions say "preserve" or "no change" and that ONLY the new partitions in the free space are created/formatted. If you see "format" on a Windows partition, STOP and review.

👤 Crea tu usuario Create your user

Configura tu nombre de usuario y contraseña. Marca la opción de hacerte administrador (acceso a sudo). Fedora no usa root directo — todo va por sudo.

Set up your username and password. Check the option to make yourself administrator (access to sudo). Fedora doesn't use root directly — everything goes through sudo.

Click en "Begin Installation" y espera ~10-15 minutos. Cuando termine, reinicia y remueve la USB.

Click "Begin Installation" and wait ~10-15 minutes. When done, restart and remove the USB.

06

Primer arranque y configuración base

First boot and base configuration

🖥️ Primer login en Fedora 43 First login on Fedora 43

GRUB debería aparecer mostrando Fedora y Windows. Selecciona Fedora. Abre una terminal (Ctrl + Alt + T o Konsole) y actualiza:

GRUB should appear showing Fedora and Windows. Select Fedora. Open a terminal (Ctrl + Alt + T or Konsole) and update:

# Fedora 43 usa DNF5 (más rápido que el dnf anterior)
sudo dnf upgrade --refresh -y

# Reinicia después de actualizar (puede incluir kernel nuevo)
sudo reboot

📦 Habilita RPM Fusion (repos extra) Enable RPM Fusion (extra repos)

RPM Fusion tiene los paquetes que Fedora no incluye por defecto (drivers NVIDIA, codecs, etc.):

RPM Fusion has packages that Fedora doesn't include by default (NVIDIA drivers, codecs, etc.):

# Instala RPM Fusion Free y Nonfree
sudo dnf install   https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm   https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

# Actualiza repos
sudo dnf upgrade --refresh -y

🎬 Codecs multimedia Multimedia codecs

Para videos, música y contenido web sin fricción:

For videos, music and web content without friction:

# Codecs multimedia completos
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base}   gstreamer1-plugin-openh264 gstreamer1-libav   lame\* --exclude=lame-devel --exclude=gstreamer1-plugins-bad-free-devel

# Soporte VA-API para NVIDIA (aceleración de video por hardware)
sudo dnf install libva-nvidia-driver
07

Drivers NVIDIA + CUDA (rendimiento máximo)

NVIDIA Drivers + CUDA (maximum performance)

🟢 Instala los drivers propietarios de NVIDIA Install proprietary NVIDIA drivers

Este es el paso más importante para tu RTX 4060. Con RPM Fusion habilitado:

This is the most important step for your RTX 4060. With RPM Fusion enabled:

# Driver NVIDIA base
sudo dnf install akmod-nvidia

# CUDA runtime + nvidia-smi (esencial para verificar GPU)
sudo dnf install xorg-x11-drv-nvidia-cuda

# Servicios de power management (evita pantalla negra al suspender)
sudo systemctl enable nvidia-suspend.service
sudo systemctl enable nvidia-hibernate.service
sudo systemctl enable nvidia-resume.service

# IMPORTANTE: Espera 3-5 minutos a que se compile el módulo del kernel.
# Verifica antes de reiniciar:
modinfo -F version nvidia
# Debe mostrar un número de versión (ej: 580.119.02)

# Si no muestra nada, espera más o fuerza:
sudo akmods --force
sudo dracut --force

# Reinicia
sudo reboot
⚠ NO reinicies antes de que akmods termine ⚠ Do NOT reboot before akmods finishes Si reinicias antes de que el módulo se compile, arrancarás sin driver gráfico. Después del dnf install, espera 5 minutos y verifica con modinfo -F version nvidia. If you reboot before the module compiles, you'll boot without a graphics driver. After dnf install, wait 5 minutes and verify with modinfo -F version nvidia.

Verifica la instalación Verify the installation

Después de reiniciar:

After restarting:

# Verifica que el driver cargó
nvidia-smi
# Deberías ver tu RTX 4060, driver version, CUDA version

# Verifica Vulkan (crítico para rendimiento gráfico)
sudo dnf install vulkan-tools
vulkaninfo | head -20

# Verifica que Nouveau está bloqueado (no debe mostrar nada)
lsmod | grep nouveau

🧪 CUDA Toolkit para desarrollo CUDA Toolkit for development

El xorg-x11-drv-nvidia-cuda incluye CUDA runtime, pero para compilar con CUDA necesitas el toolkit. Nota: NVIDIA no publica repositorio CUDA oficial para Fedora 43. Usa estos métodos:

The xorg-x11-drv-nvidia-cuda includes CUDA runtime, but to compile with CUDA you need the toolkit. Note: NVIDIA does not publish an official CUDA repository for Fedora 43. Use these methods:

# Opción A: Instalar vía pip/uv (recomendado para tu workflow)
# PyTorch, JAX, etc. traen sus propias dependencias CUDA.
# Solo necesitas el driver + runtime que ya instalaste.

# Opción B: Si necesitas nvcc (compilador CUDA) para proyectos nativos:
# Descarga el runfile de NVIDIA (último recurso):
# https://developer.nvidia.com/cuda-downloads
# Selecciona "Linux → x86_64 → Fedora → 42" (el más cercano)
# O usa el repo de Fedora 42 si funciona en 43.

# Agrega al PATH si instalas toolkit manualmente:
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
Para tu stack de IA ligeroFor your lightweight AI stack Ollama y Whisper usan CUDA runtime, no necesitan nvcc. Con akmod-nvidia + xorg-x11-drv-nvidia-cuda ya tienes todo lo necesario. No instales cuda-devel ni cudnn desde RPM Fusion — no existen para F43 y pueden romper dependencias.Ollama and Whisper use CUDA runtime, they don't need nvcc. With akmod-nvidia + xorg-x11-drv-nvidia-cuda you already have everything you need. Don't install cuda-devel or cudnn from RPM Fusion — they don't exist for F43 and can break dependencies.

🚀 Optimización NVIDIA para Wayland NVIDIA optimization for Wayland

KDE Plasma 6.6 en Fedora 43 usa Wayland por defecto. Activa KMS y parámetros de rendimiento:

KDE Plasma 6.6 on Fedora 43 uses Wayland by default. Enable KMS and performance parameters:

# Activa kernel mode setting (obligatorio para Wayland + NVIDIA)
sudo grubby --update-kernel=ALL --args='nvidia-drm.modeset=1'

# Opcional: desactiva framebuffer de Nouveau por completo
sudo grubby --update-kernel=ALL --args='rd.driver.blacklist=nouveau modprobe.blacklist=nouveau'

# Regenera initramfs y reinicia
sudo dracut --force
sudo reboot
08

Optimización del sistema — Velocidad extrema

System optimization — Extreme speed

zram ya está activo (no toques) zram is already active (don't touch)

Fedora 43 configura zram por defecto: swap comprimido en RAM que es más rápido que swap en disco y no desgasta tu NVMe. No necesitas crear swap file adicional a menos que quieras hibernar.

Fedora 43 configures zram by default: compressed swap in RAM that is faster than disk swap and doesn't wear out your NVMe. You don't need to create an additional swap file unless you want to hibernate.

# Verifica que zram está activo
swapon --show
# Debe mostrar /dev/zram0

# Si quieres ajustar el tamaño (opcional):
# Por defecto usa ~50% de tu RAM (16GB en tu caso).
# Está bien así para 32GB.

🗜️ Compresión btrfs y mantenimiento btrfs compression and maintenance

btrfs ya usa compresión zstd por defecto en Fedora 43, pero verifica y optimiza:

btrfs already uses zstd compression by default in Fedora 43, but verify and optimize:

# Verifica que la compresión está activa
sudo btrfs property get / compress
# Debe decir: compress=zstd:1

# Defragmentación online (no afecta datos, mejora rendimiento)
# Ejecuta cada ~3 meses o si sientes lentitud:
sudo btrfs filesystem defragment -r -v -czstd /
sudo btrfs filesystem defragment -r -v -czstd /home

# Balanceo de chunks (reclama espacio disperso):
sudo btrfs balance start -dusage=50 /home

# Scrub (verifica integridad de datos, útil en NVMe):
sudo btrfs scrub start /
sudo btrfs scrub status /
Rendimiento de btrfsbtrfs performance La compresión zstd es transparente y casi gratuita en CPUs modernas. Ahorra ~20-30% de espacio en repos de código y logs, y mejora la lectura por menor I/O.zstd compression is transparent and almost free on modern CPUs. Saves ~20-30% space on code repos and logs, and improves reading through lower I/O.

🐧 Kernel tweaks para latencia baja Kernel tweaks for low latency

Para un sistema de desarrollo súper responsivo:

For a super responsive development system:

# Editor de parámetros del kernel
sudo nano /etc/sysctl.d/99-performance.conf

# Pega esto:
vm.swappiness=10
vm.vfs_cache_pressure=50
vm.dirty_ratio=15
vm.dirty_background_ratio=5
kernel.sched_latency_ns=1000000
kernel.sched_min_granularity_ns=100000
kernel.sched_wakeup_granularity_ns=50000

# Aplica
sudo sysctl --system

# Scheduler I/O para NVMe (mq-deadline o none)
# Verifica cuál usas:
cat /sys/block/nvme0n1/queue/scheduler
# Si dice "none", está bien (NVMe maneja su propia cola eficientemente).

🎨 KDE Plasma — Ajustes de rendimiento KDE Plasma — Performance tweaks

09

Instalar tu stack de desarrollo

Install your development stack

🐍 Python + uv (el package manager moderno) Python + uv (the modern package manager)

# Python ya viene en Fedora 43
python3 --version

# Instala herramientas de build
sudo dnf install python3-pip python3-devel gcc gcc-c++ make

# Instala uv (reemplaza pip+venv+poetry con velocidad extrema)
curl -LsSf https://astral.sh/uv/install.sh | sh
source ~/.bashrc

# uv crea entornos aislados por proyecto en milisegundos:
# uv init mi-proyecto
# cd mi-proyecto && uv add fastapi uvicorn sqlalchemy
# uv run python main.py

📦 Node.js, pnpm, Deno Node.js, pnpm, Deno

# fnm (Fast Node Manager) — más rápido que nvm
curl -fsSL https://fnm.vercel.app/install | bash
source ~/.bashrc
fnm install --lts
fnm use lts-latest
node --version

# pnpm (el package manager más rápido para Node)
curl -fsSL https://get.pnpm.io/install.sh | sh
source ~/.bashrc

# Deno (runtime moderno, ideal para tooling)
curl -fsSL https://deno.land/install.sh | sh
echo 'export DENO_INSTALL="$HOME/.deno"' >> ~/.bashrc
echo 'export PATH="$DENO_INSTALL/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
deno --version

🐹 Go Go

# Go desde repos de Fedora (actualizado en F43)
sudo dnf install golang
go version

# Configura GOPATH si quieres (opcional en Go moderno)
echo 'export PATH=$PATH:$(go env GOPATH)/bin' >> ~/.bashrc

🐳 Docker (con DNF5) Docker (with DNF5)

# Fedora 43 usa DNF5. Elimina versiones viejas si existen:
sudo dnf remove docker docker-client docker-latest docker-engine

# Instala Docker CE
sudo dnf -y install dnf5-plugins-core
sudo dnf config-manager addrepo --from-repofile=https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# Inicia y habilita Docker
sudo systemctl start docker
sudo systemctl enable docker

# Agrégate al grupo docker
sudo usermod -aG docker $USER
newgrp docker

# Verifica
docker run hello-world

# NVIDIA Container Toolkit (GPU en contenedores)
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey |   sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo |   sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
sudo dnf install nvidia-container-toolkit
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker

# Test GPU en Docker
docker run --rm --gpus all nvidia/cuda:12.6.0-base-ubuntu22.04 nvidia-smi

✏️ Editores y herramientas dev esenciales Editors and essential dev tools

# Git (configúralo)
git config --global user.name "TuNombre"
git config --global user.email "tu-email@example.com"

# VS Code (repo oficial de Microsoft)
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
echo -e "[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo
sudo dnf install code

# Cursor: descarga el .AppImage desde cursor.com
# chmod +x cursor-*.AppImage && ./cursor-*.AppImage

# Claude Code (nativo en Windows — no requiere Node.js)
# Descarga e instala desde: https://claude.ai/install
# O en PowerShell:
# irm https://claude.ai/install.ps1 | iex

# Herramientas CLI modernas (cambian tu vida en terminal)
sudo dnf install git-delta bat eza fd-find ripgrep zoxide htop btop fzf

# zoxide (cd inteligente) — inicialízalo
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc

# fzf (fuzzy finder) — inicialízalo
echo 'eval "$(fzf --bash)"' >> ~/.bashrc

source ~/.bashrc
Tu nueva terminal experienceYour new terminal experience bat = cat con syntax highlighting, eza = ls con iconos y git, fd = find instantáneo, ripgrep = grep 10x más rápido, zoxide = cd que aprende, btop = monitor de recursos visual, fzf = búsqueda fuzzy en todo.bat = cat with syntax highlighting, eza = ls with icons and git, fd = instant find, ripgrep = grep 10x faster, zoxide = learning cd, btop = visual resource monitor, fzf = fuzzy search everywhere.
10

AI Stack: Ollama, Whisper, modelos locales

AI Stack: Ollama, Whisper, local models

🦙 Ollama (IA local ligera) Ollama (lightweight local AI)

# Instalación oficial
curl -fsSL https://ollama.com/install.sh | sh

# Verifica que detecte tu GPU (RTX 4060)
ollama --version
nvidia-smi

# Modelos eficientes para 8GB VRAM (tu caso)
ollama pull gemma3:4b
ollama pull qwen3:4b
ollama pull llama3.2:3b

# Test
ollama run gemma3:4b "Resume los beneficios de Fedora para desarrolladores"

# Ollama corre como servicio systemd:
sudo systemctl status ollama
# API compatible con OpenAI en http://localhost:11434
VRAM en Linux vs WindowsVRAM on Linux vs Windows En Linux sin compositor pesado, tu 4060 tendrá ~7.5GB de VRAM disponible vs ~6.5-7GB en Windows. Esa diferencia real te permite correr modelos ligeros más cómodamente.On Linux without a heavy compositor, your 4060 will have ~7.5GB of VRAM available vs ~6.5-7GB on Windows. That real difference lets you run lightweight models more comfortably.

🎤 Whisper (Faster-Whisper con CUDA) Whisper (Faster-Whisper with CUDA)

# Entorno dedicado con uv
mkdir ~/ai-tools && cd ~/ai-tools
uv init whisper-env && cd whisper-env

# Instala faster-whisper
uv add faster-whisper

# Test rápido:
# from faster_whisper import WhisperModel
# model = WhisperModel("medium", device="cuda", compute_type="float16")
# segments, info = model.transcribe("audio.mp3")
# for s in segments: print(f"[{s.start:.2f}s] {s.text}")

🧠 LiteLLM (proxy unificado para APIs) LiteLLM (unified proxy for APIs)

# Instala LiteLLM
uv tool install litellm[proxy]

# Configuración
mkdir -p ~/.config/litellm
cat > ~/.config/litellm/config.yaml << 'EOF'
model_list:
  - model_name: "local-ollama"
    litellm_params:
      model: "ollama/gemma3:4b"
      api_base: "http://localhost:11434"
  - model_name: "groq-fallback"
    litellm_params:
      model: "groq/llama-3.1-8b-instant"
      api_key: "os.environ/GROQ_API_KEY"
  - model_name: "gemini-flash"
    litellm_params:
      model: "gemini/gemini-2.5-flash"
      api_key: "os.environ/GEMINI_API_KEY"
EOF

# Ejecuta
litellm --config ~/.config/litellm/config.yaml --port 4000
# API OpenAI-compatible en http://localhost:4000
11

Configurar GRUB y flujo de dual boot

Configure GRUB and dual boot flow

🔄 Verifica que Windows aparezca en GRUB Verify Windows appears in GRUB

Fedora detecta Windows automáticamente. Si no aparece:

Fedora detects Windows automatically. If it doesn't appear:

# Instala os-prober
sudo dnf install os-prober

# Edita configuración de GRUB
sudo nano /etc/default/grub
# Agrega: GRUB_DISABLE_OS_PROBER=false

# Regenera GRUB en la ruta CORRECTA de Fedora 43
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

# Reinicia y verifica
sudo reboot
⚠ NUNCA uses /boot/efi/EFI/fedora/grub.cfg⚠ NEVER use /boot/efi/EFI/fedora/grub.cfg En Fedora moderno con UEFI, esa ruta es solo un stub (puntero). Si la sobrescribes manualmente, romperás las actualizaciones automáticas de kernel. Siempre usa /boot/grub2/grub.cfg.On modern Fedora with UEFI, that path is just a stub (pointer). If you overwrite it manually, you'll break automatic kernel updates. Always use /boot/grub2/grub.cfg.

⏱️ Ajusta timeout y OS default Adjust timeout and OS default

sudo nano /etc/default/grub

# Tiempo de espera
GRUB_TIMEOUT=5

# Fedora como default (ya lo es generalmente)
GRUB_DEFAULT=0

# O que recuerde tu última elección:
# GRUB_DEFAULT=saved
# GRUB_SAVEDEFAULT=true

# Aplica
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

🕐 Arregla el reloj entre Windows y Linux Fix the clock between Windows and Linux

Windows usa localtime, Linux usa UTC. Solución simple:

Windows uses localtime, Linux uses UTC. Simple fix:

# En Fedora, usa localtime como Windows:
sudo timedatectl set-local-rtc 1

# Alternativa (hacer que Windows use UTC) — ejecutar en CMD Admin de Windows:
# reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f

🎮 Flujo rápido: reiniciar a Windows desde Fedora Quick flow: reboot to Windows from Fedora

# Reinicia directo a Windows (una sola vez)
sudo grub2-reboot "Windows Boot Manager" && sudo reboot

# O usa el índice numérico (más robusto):
# Verifica el índice con:
grep -n "Windows" /boot/grub2/grub.cfg
# Si aparece en la línea 150 (entry 4), usa:
# sudo grub2-reboot 4 && sudo reboot
12

Productividad, dotfiles y troubleshooting

Productivity, dotfiles and troubleshooting

🛡️ Snapshots con btrfs (tu seguro de vida) btrfs snapshots (your life insurance)

# Instala Timeshift para snapshots gráficos
sudo dnf install timeshift

# Configúralo para btrfs snapshots
# Abre Timeshift → selecciona btrfs como tipo
# Crea un snapshot antes de cada cambio grande (drivers, kernel, etc.)

# Esto te permite hacer rollback si una actualización rompe algo.
# Es instantáneo y ocupa solo el espacio de los cambios.

📝 Shell y dotfiles Shell and dotfiles

# Zsh + Oh My Zsh (o Starship para algo más minimal)
sudo dnf install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# Plugins recomendados para tu workflow:
# git, docker, z (zoxide ya lo tienes), fzf, zsh-autosuggestions, zsh-syntax-highlighting

# Fuentes Nerd Fonts (iconos en terminal)
# Descarga JetBrains Mono Nerd Font desde nerdfonts.com
# Descomprime en ~/.local/share/fonts/ && fc-cache -fv

# Configura Konsole para usar JetBrains Mono Nerd Font
# Settings → Edit Profile → Appearance → Font

🔧 Troubleshooting común Common troubleshooting

Pantalla negra después de instalar NVIDIA Black screen after installing NVIDIA Ve a TTY con Ctrl + Alt + F2, login, y ejecuta sudo akmods --force && sudo dracut --force && sudo reboot. Si persiste: sudo dmesg | grep -i nvidia. Go to TTY with Ctrl + Alt + F2, login, and run sudo akmods --force && sudo dracut --force && sudo reboot. If it persists: sudo dmesg | grep -i nvidia.
Windows no aparece en GRUB Windows doesn't appear in GRUB Verifica GRUB_DISABLE_OS_PROBER=false en /etc/default/grub y regenera con sudo grub2-mkconfig -o /boot/grub2/grub.cfg. Nunca uses la ruta EFI directamente. Verify GRUB_DISABLE_OS_PROBER=false in /etc/default/grub and regenerate with sudo grub2-mkconfig -o /boot/grub2/grub.cfg. Never use the EFI path directly.
WiFi no funciona WiFi doesn't work Identifica tu chip con lspci | grep -i network. Intel funciona out-of-the-box. Broadcom puede necesitar broadcom-wl de RPM Fusion. Realtek varía según modelo. Identify your chip with lspci | grep -i network. Intel works out-of-the-box. Broadcom may need broadcom-wl from RPM Fusion. Realtek varies by model.
Docker no ve la GPU Docker doesn't see the GPU sudo nvidia-ctk runtime configure --runtime=docker && sudo systemctl restart docker. Test: docker run --rm --gpus all nvidia/cuda:12.6.0-base-ubuntu22.04 nvidia-smi. sudo nvidia-ctk runtime configure --runtime=docker && sudo systemctl restart docker. Test: docker run --rm --gpus all nvidia/cuda:12.6.0-base-ubuntu22.04 nvidia-smi.
Wayland con NVIDIA se siente lento Wayland with NVIDIA feels slow Asegúrate de que nvidia-drm.modeset=1 esté en los parámetros del kernel (cat /proc/cmdline). Si persiste, prueba la sesión X11 desde la pantalla de login. Make sure nvidia-drm.modeset=1 is in the kernel parameters (cat /proc/cmdline). If it persists, try the X11 session from the login screen.

🎯 Checklist final de rendimiento Final performance checklist