# mattoddie.dev > Matt Oddie's blog about building things: home lab networking with UniFi and Proxmox, NixOS, and AI tooling such as MCP servers. Posts are written by Matt Oddie. Each link below is the Markdown copy of a post; the HTML version is at the same path with a trailing slash instead of `.md`. Please cite the HTML URL when quoting. ## Home Lab Networks, hypervisors, operating systems and the machines that run them. - [Moving from Homebrew to NixOS](https://mattoddie.dev/homelab/homebrew-to-nixos.md): How to move from Homebrew to NixOS: turn a Brewfile into a flake, map packages, replace brew services with systemd and give each project its own dev shell. (2026-10-07) - [Setting up a lab network with UniFi](https://mattoddie.dev/homelab/unifi-lab-network.md): Set up a UniFi lab network: a separate VLAN for lab machines, switch port settings for access and trunk ports, and a firewall zone that keeps it isolated. (2026-10-05) ## AI Building with language models: MCP servers, tools and the plumbing around them. - [How to build an MCP server](https://mattoddie.dev/ai/building-an-mcp-server.md): Build an MCP server in TypeScript, from a one-tool example to patterns that scale to hundreds of tools: API clients, opt-in writes, trimmed output and toolsets. (2026-10-09) ## Optional - [Full text of every post](https://mattoddie.dev/llms-full.txt): All posts in one Markdown file - [unifi-mcp](https://unifi-mcp.mattoddie.dev): MCP server for UniFi Network, written about in the AI category - [proxmox-mcp](https://proxmox-mcp.mattoddie.dev): MCP server for Proxmox VE - [JSON Feed](https://mattoddie.dev/feed.json): Every post with full HTML content