Skip to content

williameliasson-dev/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelab NixOS Configuration

IMG_3891

A declarative NixOS configuration for my homelab setup.

Structure

.
├── flake.nix                    # Main flake configuration
├── hosts/
│   └── homelab/
│       ├── configuration.nix   # Main system configuration
│       └── hardware-configuration.nix  # Hardware-specific config (generated)
└── modules/
    └── services/
        ├── default.nix         # Service imports
        ├── jellyfin.nix        # Media server
        ├── dns.nix             # DNS/Pi-hole replacement
        ├── wireguard.nix       # VPN configuration
        └── storage.nix         # Storage/SFTP configuration

Usage

  1. Generate hardware configuration:

    nixos-generate-config --root /mnt --dir ./hosts/homelab/
  2. Build the configuration:

    nix flake check
  3. Test in a VM:

    nixos-rebuild build-vm --flake .#homelab
  4. Deploy to actual hardware:

    sudo nixos-rebuild switch --flake .#homelab

Services

Service modules are located in modules/services/ and can be enabled/configured individually.

About

homelab configuration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages