41554 blogs · [ { "id": "01a08757-8e84-71c8-9478-26d83287783e", "title": "NixOS VMs part 5: A NixOS NAS in a Proxmox LXC container", "url": "https://book.rymcg.tech/blog/linux/nixos-lxc-nas/", "published_at": "2026-06-26T18:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d8335839dc", "title": "Migrating blog.rymcg.tech into book.rymcg.tech", "url": "https://book.rymcg.tech/blog/migration-announcement/", "published_at": "2026-06-24T00:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d833887cf1", "title": "Git extensions in Babashka", "url": "https://book.rymcg.tech/blog/linux/git-extensions-babashka/", "published_at": "2026-06-02T06:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83446f4b0", "title": "Proxmox part 9: Virtual Private Cloud (VPC)", "url": "https://book.rymcg.tech/blog/proxmox/09-vpc/", "published_at": "2026-04-14T06:01:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d8344807f6", "title": "Record Firefox Audio in Audacity with PipeWire", "url": "https://book.rymcg.tech/blog/linux/pipewire-record-firefox-audacity/", "published_at": "2026-04-09T18:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d8348a688a", "title": "Artix Linux Workstation with Dinit and Sway", "url": "https://book.rymcg.tech/blog/linux/artix-linux-fde-dinit/", "published_at": "2026-04-05T06:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83507dd55", "title": "LAN-Only Internet Kill Switch", "url": "https://book.rymcg.tech/blog/linux/internet-deny/", "published_at": "2026-02-19T18:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d835607cea", "title": "Extensions to git", "url": "https://book.rymcg.tech/blog/linux/git-extensions/", "published_at": "2026-01-31T06:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d835b0cb6e", "title": "NixOS VMs part 4: Managing VMs with home-manager and sway-home", "url": "https://book.rymcg.tech/blog/linux/nixos-vm-home-manager/", "published_at": "2026-01-29T06:00:01+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d8367e7a0b", "title": "NixOS VMs part 3: Mutable VMs are cool too", "url": "https://book.rymcg.tech/blog/linux/mutable-vms/", "published_at": "2026-01-29T06:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d8368c7ff0", "title": "Traefik Local Auth Proxy", "url": "https://book.rymcg.tech/blog/linux/traefik_local_auth_proxy/", "published_at": "2026-01-28T18:54:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83700e9e2", "title": "Enhanced tab completion for Justfiles with bash aliases", "url": "https://book.rymcg.tech/blog/linux/just-tab-completion/", "published_at": "2026-01-25T18:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83752fd37", "title": "NixOS VMs part 2: Bootstrapping a Docker server with immutable NixOS on Proxmox", "url": "https://book.rymcg.tech/blog/linux/nixos-proxmox-vm/", "published_at": "2026-01-24T05:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d837bc383c", "title": "NixOS VMs part 1: Running code agents in an immutable NixOS VM", "url": "https://book.rymcg.tech/blog/linux/code-agent-vm/", "published_at": "2026-01-22T19:54:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d8386cbfb5", "title": "WebDAV with Rclone and mTLS", "url": "https://book.rymcg.tech/blog/linux/rclone_webdav/", "published_at": "2025-10-26T19:54:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d8391851ce", "title": "Make SSH remote xdg-open use your local web browser", "url": "https://book.rymcg.tech/blog/linux/ssh-remote-xdg-open/", "published_at": "2025-10-19T19:54:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d839b47607", "title": "SSH Reverse Tunnel Manager", "url": "https://book.rymcg.tech/blog/linux/ssh_expose/", "published_at": "2025-04-22T05:54:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83aa56580", "title": "WireGuard P2P VPN", "url": "https://book.rymcg.tech/blog/linux/wireguard_p2p/", "published_at": "2025-04-21T05:39:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83ad13357", "title": "Proxmox part 8: TrueNAS Core", "url": "https://book.rymcg.tech/blog/proxmox/08-truenas/", "published_at": "2023-11-18T06:02:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83b904455", "title": "Proxmox part 7: Proxmox in Proxmox", "url": "https://book.rymcg.tech/blog/proxmox/07-proxmox-in-proxmox/", "published_at": "2023-11-18T06:01:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83c509d12", "title": "How to configure a pfsense router with split VLANs", "url": "https://book.rymcg.tech/pfsense/router-vlans/", "published_at": "2023-11-08T18:46:03+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83c94605a", "title": "Arch Linux ARM on Thinkpad X13S", "url": "https://book.rymcg.tech/blog/linux/thinkpad-x13s/", "published_at": "2023-03-20T06:01:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83ca8e63a", "title": "Zram: RAM 'doubler' on Linux", "url": "https://book.rymcg.tech/blog/linux/zram/", "published_at": "2023-03-11T06:01:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83ceec490", "title": "Proxmox part 6: Virtualized nftables home LAN router", "url": "https://book.rymcg.tech/blog/proxmox/06-router/", "published_at": "2022-05-10T06:02:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83dba13c0", "title": "Proxmox part 5: KVM and Cloud-Init", "url": "https://book.rymcg.tech/blog/proxmox/05-kvm-templates/", "published_at": "2022-05-06T06:02:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83de70d26", "title": "Proxmox part 4: Containers", "url": "https://book.rymcg.tech/blog/proxmox/04-containers/", "published_at": "2022-05-04T06:05:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83e44a1f8", "title": "Proxmox part 3: Notifications", "url": "https://book.rymcg.tech/blog/proxmox/03-notifications/", "published_at": "2022-05-04T06:02:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83edbedcd", "title": "Proxmox part 2: Networking", "url": "https://book.rymcg.tech/blog/proxmox/02-networking/", "published_at": "2022-05-04T06:01:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d83fc2b712", "title": "Proxmox part 1: Installation and Setup", "url": "https://book.rymcg.tech/blog/proxmox/01-install/", "published_at": "2022-05-04T06:00:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d84043c075", "title": "Daily backups to S3 with Restic and systemd timers", "url": "https://book.rymcg.tech/blog/linux/restic_backup/", "published_at": "2022-01-17T06:01:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d840bf5d29", "title": "Virtual Proxmox part 3: Port Forwarding to a Virtual Proxmox KVM", "url": "https://book.rymcg.tech/blog/virtual-proxmox/03-port-forwarding/", "published_at": "2021-07-31T06:02:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d841047561", "title": "Virtual Proxmox part 2: Snapshots", "url": "https://book.rymcg.tech/blog/virtual-proxmox/02-snapshots/", "published_at": "2021-07-31T06:01:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d841d403fd", "title": "Virtual Proxmox part 1: Virtual Proxmox and K3s", "url": "https://book.rymcg.tech/blog/virtual-proxmox/01-virtual-proxmox/", "published_at": "2021-07-21T06:01:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d84221ccaa", "title": "Continuous immediate file sync with Rclone", "url": "https://book.rymcg.tech/blog/linux/rclone_sync/", "published_at": "2021-03-03T06:01:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d842409353", "title": "K3s part 12: Drone development", "url": "https://book.rymcg.tech/blog/k3s/k3s-12-drone-development/", "published_at": "2020-12-28T06:12:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d843175255", "title": "K3s part 11: Drone", "url": "https://book.rymcg.tech/blog/k3s/k3s-11-drone/", "published_at": "2020-12-27T06:11:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d843c2fe17", "title": "K3s part 10: OpenFaaS", "url": "https://book.rymcg.tech/blog/k3s/k3s-10-openfaas/", "published_at": "2020-12-25T06:10:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d8440f8dcc", "title": "K3s part 9: MariaDB backup", "url": "https://book.rymcg.tech/blog/k3s/k3s-09-mariadb-backup/", "published_at": "2020-12-11T06:09:00+00:00" }, { "id": "01a08757-8e84-71c8-9478-26d8446434da", "title": "K3s part 8: Wordpress. Or: Running stateful and stateless containers", "url": "https://book.rymcg.tech/blog/k3s/k3s-08-wordpress/", "published_at": "2020-12-11T06:08:00+00:00" }, { "id": "01a08757-8e85-73f6-a7fa-cba76a3f4d66", "title": "K3s part 7: Mutual TLS authentication with Traefik", "url": "https://book.rymcg.tech/blog/k3s/k3s-07-mutual-tls/", "published_at": "2020-12-11T06:07:00+00:00" }, { "id": "01a08757-8e85-73f6-a7fa-cba76ab52438", "title": "K3s part 6: Container registry", "url": "https://book.rymcg.tech/blog/k3s/k3s-06-registry/", "published_at": "2020-12-11T06:06:00+00:00" }, { "id": "01a08757-8e85-73f6-a7fa-cba76b22ef05", "title": "K3s part 5: Flux GitOps", "url": "https://book.rymcg.tech/blog/k3s/k3s-05-flux/", "published_at": "2020-12-11T06:05:00+00:00" }, { "id": "01a08757-8e85-73f6-a7fa-cba76b2baf12", "title": "K3s part 4: Git host", "url": "https://book.rymcg.tech/blog/k3s/k3s-04-git/", "published_at": "2020-12-11T06:04:00+00:00" }, { "id": "01a08757-8e85-73f6-a7fa-cba76bf10cf7", "title": "K3s part 3: Traefik proxy", "url": "https://book.rymcg.tech/blog/k3s/k3s-03-traefik/", "published_at": "2020-12-11T06:03:00+00:00" }, { "id": "01a08757-8e85-73f6-a7fa-cba76c8ef1bb", "title": "K3s part 2: Create a single node cluster", "url": "https://book.rymcg.tech/blog/k3s/k3s-02-install/", "published_at": "2020-12-11T06:02:00+00:00" }, { "id": "01a08757-8e85-73f6-a7fa-cba76d6b42cc", "title": "K3s part 1: Setup your workstation", "url": "https://book.rymcg.tech/blog/k3s/k3s-01-setup/", "published_at": "2020-12-11T06:01:00+00:00" } ] posts Claim your blog
Back to book.rymcg.tech
Blog · corpus.blog/blogs/book.rymcg.tech/posts

book.rymcg.tech

book.rymcg.tech

2026

2025

2023

2022

2021

2020