nixos-config/flake.nix

33 lines
868 B
Nix
Raw Normal View History

2026-02-10 06:10:33 -08:00
{
2026-02-11 05:13:20 -08:00
description = "NixOS configurations for crossbox and anvil";
2026-02-10 06:10:33 -08:00
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
strix-halo.url = "github:hellas-ai/nix-strix-halo";
};
2026-02-11 05:13:20 -08:00
outputs = { self, nixpkgs, strix-halo, ... }:
let
mkHost = { hostDir, extraModules ? [], overlays ? [] }:
nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./configuration.nix
hostDir
({ ... }: { nixpkgs.overlays = overlays; })
] ++ extraModules;
};
in {
nixosConfigurations.crossbox = mkHost {
hostDir = ./hosts/crossbox;
overlays = [ strix-halo.overlays.default ];
extraModules = [ ./sdr.nix ./syncthing.nix ];
};
nixosConfigurations.anvil = mkHost {
hostDir = ./hosts/anvil;
extraModules = [ ./sdr.nix ./syncthing.nix ];
2026-02-10 06:10:33 -08:00
};
};
2026-02-11 05:13:20 -08:00
}