<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://devctrl.blog/tags/cli/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/fd/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/fzf/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/ripgrep/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/search-yazi-unifying-fzf-ripgrep-fd-and-zoxide-in-the-terminal/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/tui/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/yazi/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/zoxide/</loc>
    <lastmod>2026-02-27T18:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/my-yazi-workflow-to-reduce-cognitive-load-in-the-terminal/</loc>
    <lastmod>2026-02-27T16:40:19+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/obsidian/</loc>
    <lastmod>2026-02-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/spaced-repetition/</loc>
    <lastmod>2026-02-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/using-obsidians-spaced-repetition-to-manage-my-reading-and-watch-lists/</loc>
    <lastmod>2026-02-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/hyprland/</loc>
    <lastmod>2026-02-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/hyprscratch/</loc>
    <lastmod>2026-02-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/hyprscratch-scratchpads-for-hyprland/</loc>
    <lastmod>2026-02-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/scratchpad/</loc>
    <lastmod>2026-02-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/lue/</loc>
    <lastmod>2026-02-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/lue-the-ultimate-reading-experience-in-the-terminal/</loc>
    <lastmod>2026-02-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/tts/</loc>
    <lastmod>2026-02-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/ai/</loc>
    <lastmod>2026-02-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/claude-code/</loc>
    <lastmod>2026-02-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/gemini/</loc>
    <lastmod>2026-02-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/how-i-use-hooks-in-claude-code-open-code-and-gemini-to-stop-rogue-ai-agents/</loc>
    <lastmod>2026-02-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/opencode/</loc>
    <lastmod>2026-02-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/maximum-security-confinement-for-your-ai-agents-with-microvm-nix/</loc>
    <lastmod>2026-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/microvm.nix/</loc>
    <lastmod>2026-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/nixos/</loc>
    <lastmod>2026-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/asr/</loc>
    <lastmod>2026-02-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/stt/</loc>
    <lastmod>2026-02-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/use-parakeet-v3-to-transcribe-your-audio-instead-of-typing/</loc>
    <lastmod>2026-02-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/jail.nix/</loc>
    <lastmod>2026-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/nix/</loc>
    <lastmod>2026-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/use-jail-nix-to-restrict-ai-agents/</loc>
    <lastmod>2026-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/android/</loc>
    <lastmod>2025-05-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/how-to-run-android-mobile-tv-emulator-on-nix-os-without-android-studio/</loc>
    <lastmod>2025-05-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/linux/</loc>
    <lastmod>2025-05-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/termux/</loc>
    <lastmod>2025-05-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/using-termux-and-cloudflare-tunnel-to-ssh-into-my-android-phone/</loc>
    <lastmod>2025-05-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/using-nix-and-home-manager-on-my-pixel-android-phone/</loc>
    <lastmod>2025-05-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/distrobox/</loc>
    <lastmod>2025-03-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/distrobox-is-the-greatest-escape-hatch-for-nix-os/</loc>
    <lastmod>2025-03-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/how-to-use-nixcat-nvim-in-nix-os/</loc>
    <lastmod>2025-03-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/neovim/</loc>
    <lastmod>2025-03-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/nixcats-nvim/</loc>
    <lastmod>2025-03-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/which-one-should-i-use-programs-neovim-nix-cats-nvim-nixvim-or-nvf/</loc>
    <lastmod>2025-03-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/hop-nvim-2-character-bidirectional-jump-for-the-current-line-like-leap-nvim/</loc>
    <lastmod>2024-07-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/plugins/</loc>
    <lastmod>2024-07-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/step-by-step-guide-installing-nix-os-on-virtual-box/</loc>
    <lastmod>2024-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/virtualbox/</loc>
    <lastmod>2024-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/3-ways-to-use-reverse-split-tunneling-for-proton-vpn-on-linux/</loc>
    <lastmod>2023-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/chatgpt/</loc>
    <lastmod>2023-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/protonvpn/</loc>
    <lastmod>2023-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/vpn/</loc>
    <lastmod>2023-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/chocofi/</loc>
    <lastmod>2023-09-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/qmk/</loc>
    <lastmod>2023-09-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/the-definitive-guide-to-qmk-compiling-and-flashing-chocofi-with-sea-picro-rp2040/</loc>
    <lastmod>2023-09-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/kanata-qmk-for-your-laptop-keyboard-when-your-qmk-keyboard-is-not-around/</loc>
    <lastmod>2023-05-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/plocate-not-a-drop-in-replacement-if-you-re-using-btfrs/</loc>
    <lastmod>2023-05-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/productivity/</loc>
    <lastmod>2023-05-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/todoman-tasks-nextcloud-ditch-your-proprietary-todo-apps-like-todoist/</loc>
    <lastmod>2023-05-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/find-extender-nvim-like-leap-nvim-but-for-the-current-line/</loc>
    <lastmod>2023-04-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/sway/</loc>
    <lastmod>2023-03-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/sway-toolwait-tame-your-autostart-app-layout/</loc>
    <lastmod>2023-03-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/how-to-migrate-from-onedrive-to-nextcloud/</loc>
    <lastmod>2023-02-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/nextcloud/</loc>
    <lastmod>2023-02-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/lazygit-git-commands-made-simple-in-your-terminal/</loc>
    <lastmod>2023-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/ranger/</loc>
    <lastmod>2023-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/tridactyl-surfingkeys-vimium-on-steroids/</loc>
    <lastmod>2023-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/vim/</loc>
    <lastmod>2023-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/vimiv-to-substitute-for-rangers-image-preview-in-wayland/</loc>
    <lastmod>2022-12-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/ahk/</loc>
    <lastmod>2022-12-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/no-admin-rights-windows-machine/</loc>
    <lastmod>2022-12-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/windows/</loc>
    <lastmod>2022-12-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/neovim-on-windows/</loc>
    <lastmod>2022-12-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/vscode/</loc>
    <lastmod>2022-12-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/legendary-nvim-execute-keymaps-in-vscodes-command-palette-style/</loc>
    <lastmod>2022-12-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/block/</loc>
    <lastmod>2022-09-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/leap-nvim-next-gen-motion-neovim-plugin/</loc>
    <lastmod>2022-08-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/cangjie/</loc>
    <lastmod>2022-08-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/fcitx5/</loc>
    <lastmod>2022-08-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/the-comprehensive-guide-to-typing-cangjie-on-linux-using-fcitx5-and-rime/</loc>
    <lastmod>2022-08-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/prime-time-sway-wayland/</loc>
    <lastmod>2022-08-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/wayland/</loc>
    <lastmod>2022-08-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/obsidian-notion-roam/</loc>
    <lastmod>2022-08-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/tags/tmux/</loc>
    <lastmod>2022-08-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/posts/tmuxp/</loc>
    <lastmod>2022-08-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://devctrl.blog/archives/</loc>
  </url><url>
    <loc>https://devctrl.blog/categories/</loc>
  </url><url>
    <loc>https://devctrl.blog/contact/</loc>
  </url><url>
    <loc>https://devctrl.blog/search/</loc>
  </url><url>
    <loc>https://devctrl.blog/series/</loc>
  </url>
</urlset>
