All posts by Fred

Fred is an Amateur Radio operator and a Home Networking and Home Lab enthusiast.

Effective Strategies for Using Git in Your Home Lab

Estimated reading time: 2 minutes

Once you get beyond the basics of setting up your Home Lab and some basic services, you’ll face new challenges. You’ll need to preserve and document your setup.

Configuration Management

Visual Studio Code - A Tool for Application/Configuration Development and Maintenance
Visual Studio Code – A Tool for Application/Configuration Development and Maintenance

We’ve been using a combination of Visual Studio Code, Git, and GitHub. These tools allow us to save configuration information, protect Secrets, and keep the ability to roll back to earlier configurations.

Understanding Git

Central to our workflow is Git. We use it to track changes. It helps us create variations for testing and bug fixing. It also maintains official production versions of the configuration files for our Home Lab. Additionally, the video above is one of the best. We have found it invaluable for understanding the concepts behind Git branches and trunks. This helps us use them properly in our workflows.

Strategies for Applying Git

Once you have the concepts behind Git, you’ll face a decision. You need to choose your approach for using it in your workflows. The answer to this question is not easy. It depends on the nature of your projects and your desires. It also depends on the capabilities of the team that you are working with.

The video above covers some commonly used Git Workflows. Most of our Home Lab projects and apps result in the latest version of an application. This version or configuration runs in production. Given this, can you guess what Git Workflow we use? Watch the video and see if you can figure it out.

Key Takeaways

  • Home Lab setups need careful documentation and configuration management to overcome challenges.
  • We use Visual Studio Code, Git, and GitHub to save configurations and manage Secrets.
  • Understanding Git is essential for tracking changes and maintaining production versions in our Home Lab.
  • Choosing a Git workflow depends on the project’s nature, the team’s capabilities, and personal preferences.

Something New – We’ve added a Blog!

Estimated reading time: 3 minutes

We have several new projects underway for our Home Lab and the services it provides. We’re adding a Home Lab Blog to share current projects and information! We are doing this to help our readers follow our progress and learn about our projects.

We are also enabling our readers to comment on our Blog. This enables us to answer questions and allows our readers to shape the direction of our Home Lab.

Projects We Are Working On

We have several new projects that we are working on, including:

  • An enterprise-level upgrade to our Core Network that enables high-availability and expanded capacity in our core network and Internet connectivity
  • Enhancements to our Proxmox Test Node to create a second 3-node high-availability Proxmox Cluster for staging and testing.
  • A new Artificial Intelligence-based Camera system
  • A rebuild of our fiber network to improve patching, capacity, and reliability
  • Several software development projects that use Artificial Intelligence and Agentic Engineering to create new applications
  • We are expanding our support for the Amateur Radio Emergency Data Network (ARDEN). This expansion covers the New England region in the United States.
  • Expanding our Home Automation Capabilities.

Project Previews

Here are a few images from our in-progress projects.

We hope that you’ll check our Home Lab Blog often and follow/comment on our progress!