home-lab/.github/PULL_REQUEST_TEMPLATE/home-lab-config.md
Geir Okkenhaug Jerstad f30013723e feat: initial NixOS home lab infrastructure setup
- Add modular flake-based NixOS configuration
- Implement GitOps foundation with CI/CD pipeline
- Create comprehensive documentation and branching strategy
- Add modular desktop environments (GNOME, Cosmic, Sway)
- Configure virtualization stack (Incus, Libvirt, Podman)
- Set up development tools and hardware-specific modules
- Establish user configuration with literate programming support

This commit represents the completion of Phase 1: Flakes Migration
with modular configuration, virtualization, and GitOps foundation.
2025-06-04 16:10:13 +02:00

3.6 KiB

🏠 Home Lab Configuration Change

📋 Description

🎯 Type of Change

  • 🐛 Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • 📚 Documentation update
  • 🔧 Configuration change
  • 🏗️ Infrastructure change
  • 🔒 Security update

🖥️ Affected Machines

  • congenital-optimist (AMD workstation)
  • sleeper-service (Intel file server)
  • Both machines
  • New machine configuration

🧪 Testing Performed

  • nix flake check passes
  • nixos-rebuild test --flake successful
  • nixos-rebuild build --flake successful
  • Manual testing of affected functionality
  • Rollback tested (if applicable)

📝 Testing Checklist

System Functionality

  • System boots successfully
  • Network connectivity works
  • Services start correctly
  • No error messages in logs

Desktop Environment (if applicable)

  • Desktop environment launches
  • Applications start correctly
  • Hardware acceleration works
  • Audio/video functional

Virtualization (if applicable)

  • Incus containers work
  • Libvirt VMs functional
  • Podman containers operational
  • Network isolation correct

Development Environment (if applicable)

  • Editors launch correctly
  • Language servers work
  • Build tools functional
  • Git configuration correct

File Services (if applicable)

  • NFS mounts accessible
  • Samba shares working
  • Backup services operational
  • Storage pools healthy

🔒 Security Considerations

  • No new attack vectors introduced
  • Secrets properly managed
  • Firewall rules reviewed
  • User permissions appropriate

📖 Documentation

  • README.md updated (if needed)
  • Module documentation updated
  • plan.md updated (if needed)
  • Comments added to complex configurations

🔄 Rollback Plan

  • Previous configuration saved
  • ZFS snapshot created
  • Rollback procedure documented
  • Emergency access method available

📋 Deployment Notes

  • No special deployment steps required
  • Requires manual intervention:
  • Needs coordination with other changes
  • Breaking change requires communication

Fixes # Related to #

📸 Screenshots/Logs

Final Checklist

  • I have tested this change locally
  • I have updated documentation as needed
  • I have considered the impact on other machines
  • I have verified the rollback plan
  • I have checked for any secrets in the code
  • This change follows the repository's coding standards

🧠 Additional Context


Reviewer Guidelines:

  1. Verify all testing checkboxes are complete
  2. Review configuration changes for security implications
  3. Ensure rollback plan is realistic
  4. Check that documentation is updated
  5. Validate CI pipeline passes