[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"pack-detail-linux-desktop-ai-power-es":3,"seo:pack:linux-desktop-ai-power:es":86},{"code":4,"message":5,"data":6},200,"操作成功",{"pack":7},{"slug":8,"icon":9,"tone":10,"status":11,"status_label":12,"title":13,"description":14,"items":15,"install_cmd":85},"linux-desktop-ai-power","🐧","#FE7A16","new","Nuevo · esta semana","Linux Desktop AI Power User","Nueve picks open-source para el dev Linux que quiere un escritorio tilado, terminal-first y con IA: compositor Hyprland o Sway, bspwm de respaldo, tmux + Zellij, Neovim + LazyVim, Ollama local y systemd como pegamento.",[16,28,36,43,50,57,64,71,78],{"id":17,"uuid":18,"slug":19,"title":20,"description":21,"author_name":22,"view_count":23,"vote_count":24,"lang_type":25,"type":26,"type_label":27},3991,"64942a55-5016-11f1-9bc6-00163e2b0d79","hyprland-dynamic-tiling-wayland-compositor-64942a55","Hyprland — Dynamic Tiling Wayland Compositor","Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that does not sacrifice on its looks. It supports extensive animations, rounded corners, blur, and a powerful plugin system while remaining lightweight and fast.","Script Depot",47,0,"en","skill","Skill",{"id":29,"uuid":30,"slug":31,"title":32,"description":33,"author_name":34,"view_count":35,"vote_count":24,"lang_type":25,"type":26,"type_label":27},2682,"a4eb0923-485a-11f1-9bc6-00163e2b0d79","sway-i3-compatible-tiling-window-manager-wayland-a4eb0923","Sway — i3-Compatible Tiling Window Manager for Wayland","Sway is a drop-in replacement for the i3 window manager that runs on Wayland, providing tiling layouts, workspaces, and full i3 config compatibility on the modern Linux display stack.","AI Open Source",128,{"id":37,"uuid":38,"slug":39,"title":40,"description":41,"author_name":34,"view_count":42,"vote_count":24,"lang_type":25,"type":26,"type_label":27},4579,"5264d9ef-5404-11f1-9bc6-00163e2b0d79","bspwm-tiling-window-manager-based-binary-space-partitioning-5264d9ef","bspwm — Tiling Window Manager Based on Binary Space Partitioning","bspwm is a tiling window manager for X11 that arranges windows using a binary tree structure. It is controlled entirely through messages via bspc, making it fully scriptable and highly customizable. Combined with sxhkd for keybindings, it offers a minimal yet powerful desktop workflow.",32,{"id":44,"uuid":45,"slug":46,"title":47,"description":48,"author_name":34,"view_count":49,"vote_count":24,"lang_type":25,"type":26,"type_label":27},1037,"6ed07802-35cb-11f1-9bc6-00163e2b0d79","tmux-terminal-multiplexer-sessions-windows-panes-6ed07802","tmux — Terminal Multiplexer for Sessions, Windows, Panes","tmux is a terminal multiplexer that lets you switch between several programs in one terminal, detach them, and reattach them to a different terminal. Essential for SSH workflows, long-running processes, and pair programming.",97,{"id":51,"uuid":52,"slug":53,"title":54,"description":55,"author_name":22,"view_count":56,"vote_count":24,"lang_type":25,"type":26,"type_label":27},1100,"290aeef4-3641-11f1-9bc6-00163e2b0d79","zellij-terminal-workspace-batteries-included-290aeef4","Zellij — Terminal Workspace with Batteries Included","Zellij is a terminal workspace (multiplexer) with batteries included. Written in Rust with sane defaults, discoverable keybindings, a layout system, floating panes, session management, and a WebAssembly plugin system. The modern alternative to tmux.",150,{"id":58,"uuid":59,"slug":60,"title":61,"description":62,"author_name":34,"view_count":63,"vote_count":24,"lang_type":25,"type":26,"type_label":27},1035,"6ed06dab-35cb-11f1-9bc6-00163e2b0d79","neovim-hyperextensible-vim-based-text-editor-6ed06dab","Neovim — Hyperextensible Vim-Based Text Editor","Neovim is a Vim-fork focused on extensibility and usability. First-class Lua scripting, native LSP client, Tree-sitter for incremental parsing, async job control, and floating windows. The modern heir to Vim loved by developers worldwide.",117,{"id":65,"uuid":66,"slug":67,"title":68,"description":69,"author_name":22,"view_count":70,"vote_count":24,"lang_type":25,"type":26,"type_label":27},3958,"ace76f65-4fb0-11f1-9bc6-00163e2b0d79","lazyvim-neovim-config-lazy-ace76f65","LazyVim — Neovim Config for the Lazy","A Neovim setup powered by lazy.nvim that transforms Neovim into a full IDE with sensible defaults and an extras system for optional feature packs.",53,{"id":72,"uuid":73,"slug":74,"title":75,"description":76,"author_name":22,"view_count":77,"vote_count":24,"lang_type":25,"type":26,"type_label":27},162,"0eefb7ad-754e-4f35-8967-586ebf4c2a6a","ollama-run-llms-locally-0eefb7ad","Ollama — Run LLMs Locally","Run large language models locally on your machine. Supports Llama 3, Mistral, Gemma, Phi, and dozens more. One-command install, OpenAI-compatible API.",187,{"id":79,"uuid":80,"slug":81,"title":82,"description":83,"author_name":34,"view_count":84,"vote_count":24,"lang_type":25,"type":26,"type_label":27},2702,"2bb1031c-48c0-11f1-9bc6-00163e2b0d79","systemd-modern-linux-init-system-service-manager-2bb1031c","systemd — The Modern Linux Init System and Service Manager","The init system and service manager adopted by most major Linux distributions, managing system startup, services, logging, and resource control.",98,"tokrepo install pack\u002Flinux-desktop-ai-power",{"pageType":87,"pageKey":8,"locale":25,"title":88,"metaDescription":89,"h1":90,"tldr":91,"bodyMarkdown":92,"faq":93,"schema":109,"internalLinks":114,"citations":127,"wordCount":140,"generatedAt":141},"pack","Linux Desktop AI Power User — 9 Open-Source Picks for a Tiled, AI-Augmented Rig","Hyprland, Sway, bspwm, tmux, Zellij, Neovim, LazyVim, Ollama, systemd — the Linux desktop a working developer actually builds in 2026. Wayland vs X11 covered, Ubuntu\u002FArch\u002FFedora\u002FNixOS friendly. Install via TokRepo.","Linux Desktop AI Power User — A Tiled, Terminal-First, AI-Augmented Rig","Nine open-source picks in deliberate order: pick one compositor (Hyprland on Wayland or Sway as i3 successor), keep bspwm as the X11 fallback, run tmux for stability and Zellij for the discoverable UX, drop Neovim under LazyVim, host a local model with Ollama, then glue everything together with systemd user units. The counterpart to Mac Weekend Essentials, but for the Linux desktop.","## What's in this pack\n\nThis is the rig a working Linux developer would build on a fresh Ubuntu, Arch, Fedora, or NixOS install in a weekend — not a 50-package shopping list. Every pick here is **open-source**, **actively maintained**, and earns its tile of screen real estate. The order matters: each tool unlocks the next.\n\nUnlike a Mac rig, Linux gives you actual choices at every layer — and that's both the point and the trap. This pack picks defaults that work across the four big distros, calls out where Wayland and X11 diverge, and tells you which choices are reversible versus which lock you in.\n\nIf you've already run [Mac Weekend Essentials](\u002Fen\u002Fpacks\u002Fmac-weekend-essentials), this is the direct counterpart: launcher + tiling + terminal + editor + local AI, opinion-first, weekend-shaped.\n\n## Install in this order (WM → terminal → editor → local model → automation)\n\n1. **Hyprland** — dynamic tiling Wayland compositor. Start here if you're on Arch, Fedora 40+, or NixOS unstable. Animations, blur, rounded corners — surprisingly snappy for what it does. Default for any new install in 2026 unless you have specific reasons not to.\n2. **Sway** — i3-compatible tiling for Wayland. Pick this over Hyprland if you want stability over polish, already know `i3` config, or run a multi-monitor laptop+dock setup where Hyprland still has rough edges.\n3. **bspwm** — X11 tiling based on binary space partitioning. Your fallback when Wayland breaks (NVIDIA + external monitor, screen recording into OBS the old way, anything proprietary). Tiny binary, scriptable via `bspc`, pairs with `sxhkd` for keybinds.\n4. **tmux** — terminal multiplexer. Even if you live in a tiling WM, you still want sessions that survive disconnect. tmux is the boring, universal, every-server-already-has-it choice. Detach with `prefix d`, reattach from anywhere.\n5. **Zellij** — modern alternative to tmux. Discoverable keybinds shown at the bottom of the screen, layouts as KDL files, plugin system in WASM. Use Zellij locally for the UX, keep tmux for remote sessions.\n6. **Neovim** — the editor. Lua-scriptable, async, LSP-native, Tree-sitter-driven highlighting. Don't write your own config from scratch in 2026.\n7. **LazyVim** — pre-configured Neovim distribution. Sensible defaults, lazy plugin loading, LSP + completion + Telescope wired up. Spend 2 hours customizing, save 2 hours\u002Fweek forever. Kickstart.nvim is the alternative if you want to read every line yourself.\n8. **Ollama** — local LLM runner. One command (`ollama run llama3.1`) and you have a local model answering questions in your terminal. Pair with Continue.dev or `gen.nvim` to get inline AI inside Neovim with zero cloud calls.\n9. **systemd** — the init system on every modern Linux. Use **user units** (`~\u002F.config\u002Fsystemd\u002Fuser\u002F`) to auto-start tmux sessions on login, restart Ollama when it crashes, schedule daily backups via timers. The glue layer that makes the other eight feel like one system instead of nine apps.\n\n## How they fit together (ASCII)\n\n```\nDisplay Server\n   ├─ Wayland: Hyprland (default) or Sway (i3-style)\n   └─ X11:    bspwm + sxhkd (fallback for NVIDIA \u002F OBS \u002F legacy)\n        │\n        ▼\n  Terminal (alacritty, kitty, foot — pick any)\n        │\n        ▼\n  Multiplexer\n   ├─ Zellij (local, discoverable)\n   └─ tmux   (remote, universal)\n        │\n        ▼\n  Editor: Neovim under LazyVim\n        │\n        ├──► LSP \u002F Tree-sitter \u002F completion\n        └──► Continue.dev or gen.nvim ──► Ollama (local LLM)\n                                              │\n                                              ▼\n                                       GPU (CUDA \u002F ROCm \u002F CPU)\n\n  systemd user units glue everything: auto-start Ollama,\n  resurrect tmux, schedule timers, watch for config changes.\n```\n\nThe **WM + multiplexer + Neovim + Ollama** core is the rig. Everything else is taste. Don't skip systemd user units — they are what turns this from a pile of dotfiles into something that survives a reboot without you babysitting it.\n\n## Tradeoffs you'll hit (Wayland vs X11, tiling vs floating)\n\n- **Wayland vs X11** — Wayland is the future, X11 is what works today with proprietary NVIDIA drivers, OBS Studio (pre-PipeWire workflows), Synergy\u002FBarrier, and most screen-share apps. AMD\u002FIntel GPUs: go Wayland. NVIDIA: try Wayland, expect to fall back to X11 once. Hyprland and Sway require Wayland; bspwm requires X11. That's why this pack ships both.\n- **Hyprland vs Sway** — Hyprland is feature-rich and visually impressive; Sway is conservative and rock-solid. Pick Hyprland for solo dev workstation, Sway for the laptop you take to client meetings. They are not config-compatible.\n- **tmux vs Zellij** — tmux is everywhere; Zellij is nicer. The grown-up answer is both: Zellij locally because the floating help bar saves you from memorizing 40 prefix keys, tmux on every server because it's already installed. Don't try to unify.\n- **LazyVim vs kickstart.nvim vs roll-your-own** — LazyVim is opinionated and works on day one. Kickstart is a single ~600-line `init.lua` you copy and own. Rolling your own is a yak shave that takes a year. Most senior Neovim users land on LazyVim and never look back.\n- **Ollama vs llama.cpp directly** — Ollama wraps llama.cpp with a model registry and a daemon. Use Ollama unless you specifically need llama.cpp's full flag surface for benchmarking.\n\n## Common pitfalls (NVIDIA-Wayland, audio stack confusion)\n\n- **NVIDIA + Wayland** — works in 2026 with the open `nvidia-open` driver 555+, but Electron apps still flicker, Discord screen share is iffy, and some games refuse to launch. Test before you commit. Keep a bspwm + X11 session installed as your escape hatch.\n- **PipeWire vs PulseAudio vs ALSA confusion** — modern distros ship PipeWire with `pipewire-pulse` shim. If audio breaks, run `systemctl --user status pipewire pipewire-pulse wireplumber` first — all three should be active. Don't install `pulseaudio` on top of PipeWire; that's how you brick sound.\n- **Hyprland config in `~\u002F.dotfiles` symlinked elsewhere** — Hyprland reloads `hyprland.conf` on change. If your symlink target moves, the watcher silently dies. Edit in place or use `hyprctl reload` after sync.\n- **Ollama eating 16 GB of disk per model** — models default to `~\u002F.ollama\u002Fmodels`. On a 256 GB SSD this fills up fast. Symlink to a larger disk early, or set `OLLAMA_MODELS=\u002Fmnt\u002Fbig\u002Follama` in the systemd user unit.\n- **tmux + true color** — set `terminal-overrides ',xterm-256color:Tc'` in `~\u002F.tmux.conf` or your Neovim themes will look washed out.\n- **systemd user units not starting at login** — you need `loginctl enable-linger $USER` on headless boxes; otherwise units stop when you log out.",[94,97,100,103,106],{"q":95,"a":96},"Ubuntu, Arch, Fedora, or NixOS — which distro pairs best with this pack?","All nine picks run on all four distros — that's why they made the list. Practical guidance: Arch gives you the newest Hyprland and the fewest packaging fights (use Yay for the AUR). Fedora 40+ ships Hyprland in the official repos and has the most polished Wayland experience out of the box. Ubuntu 24.04+ works but you'll add a PPA or build Hyprland yourself. NixOS makes the whole stack reproducible in one flake — best for the developer who wants this rig on three machines in sync. None of them are wrong.",{"q":98,"a":99},"Do I really need both tmux and Zellij?","Most senior Linux users run both for different reasons. Zellij locally because the help bar at the bottom of the screen means you never forget a keybind, layouts are KDL files you commit to git, and the WASM plugin system is fun to extend. tmux on every server because it's already installed everywhere, the muscle memory is universal, and the protocol is rock-solid over flaky SSH. Don't try to unify on one — they win in different contexts.",{"q":101,"a":102},"Can I run Ollama on a laptop without a discrete GPU?","Yes. Ollama auto-detects CPU-only mode and runs smaller models (Llama 3.2 3B, Phi-3, Qwen 2.5 7B quantized) at usable speeds on modern Intel\u002FAMD laptops with 16 GB RAM. You won't get Claude-class quality, but for code completion, commit message drafting, and rubber-duck conversations it's fine. The big win is privacy — none of it leaves your machine. Add an external GPU (eGPU enclosure or a small workstation) later if you want to run 70B-class models.",{"q":104,"a":105},"Hyprland looks beautiful but I've heard it's unstable — true?","Less true in 2026 than it was a year ago. Hyprland 0.40+ is stable enough for daily driving if you stick to released versions and avoid the unstable plugin ecosystem. The remaining sharp edges are mostly NVIDIA-specific (screen tearing on proprietary drivers, occasional crashes when unplugging external monitors). If your laptop is AMD or Intel, Hyprland is fine. If it's NVIDIA, install Sway as a fallback session and don't lose sleep when one of them hiccups.",{"q":107,"a":108},"What about a launcher like Rofi or wofi — why isn't one in this pack?","Because Hyprland, Sway, and bspwm each ship documented integration paths for `rofi` (X11), `wofi` (Wayland), `fuzzel` (Wayland), or `tofi` (Wayland) and the right pick depends on which compositor you ended up with. Install whichever your WM's docs recommend first, then iterate. This pack focuses on the load-bearing pieces; launcher choice is a 10-minute decision after everything else is running.",{"@context":110,"@type":111,"name":13,"description":112,"numberOfItems":113,"inLanguage":25},"https:\u002F\u002Fschema.org","ItemList","Nine open-source Linux desktop tools curated for developers who want a tiled, terminal-first, AI-augmented rig — installed in deliberate order across Ubuntu, Arch, Fedora, and NixOS.",9,[115,119,123],{"url":116,"anchor":117,"reason":118},"\u002Fen\u002Fpacks\u002Fmac-weekend-essentials","Mac Weekend Essentials — the macOS counterpart","Same opinion-first, weekend-shaped rig pattern, ported across operating systems",{"url":120,"anchor":121,"reason":122},"\u002Fen\u002Fpacks\u002Flocal-llm-runners","Local LLM Runners pack","Deeper dive on Ollama, llama.cpp, vLLM and friends for running models on your own hardware",{"url":124,"anchor":125,"reason":126},"\u002Fen\u002Fpacks\u002Fmodern-cli-toolbelt","Modern CLI Toolbelt","Pairs naturally with this rig — ripgrep, fd, bat, fzf, eza upgrade the terminal you live in",[128,132,136],{"claim":129,"source_name":130,"source_url":131},"Hyprland is an independent dynamic tiling Wayland compositor with animations, blur, and a plugin system","Hyprland official site","https:\u002F\u002Fhyprland.org\u002F",{"claim":133,"source_name":134,"source_url":135},"Sway is an i3-compatible Wayland compositor","Sway project page","https:\u002F\u002Fswaywm.org\u002F",{"claim":137,"source_name":138,"source_url":139},"Ollama provides a local-first runtime for large language models","Ollama official site","https:\u002F\u002Follama.com\u002F",1028,"2026-05-22T12:00:00Z"]