Homelab/flake.nix
2025-09-30 03:49:44 +00:00

32 lines
831 B
Nix

{
description = "My Homelab setup for NixOS";
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
inputs.agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs";
};
outputs = { self, nixpkgs, agenix }: {
nixosConfigurations.homelab = nixpkgs.lib.nixosSystem {
modules = [
agenix.nixosModules.default
./system.nix
./configuration.nix
./hardware-configuration.nix
./networking/host.nix
./packages.nix
./users.nix
./networking/ssh.nix
./networking/adblock.nix
./networking/vpn-host.nix
./services/jellyfin.nix
{
environment.systemPackages = [ agenix.packages.x86_64-linux.default ];
age.secrets.tailscale.file = ./tailscale.age;
}
];
};
};
}