nix-infra/flake.nix

50 lines
1 KiB
Nix
Raw Normal View History

2023-12-17 13:33:15 +00:00
{
inputs = {
nixpkgs.url = "nixpkgs/nixos-23.11";
nixpkgs-unstable.url = "nixpkgs/nixpkgs-unstable";
home-manager = {
url = "github:nix-community/home-manager/release-23.11";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = inputs @ {
self,
nixpkgs,
nixpkgs-unstable,
home-manager,
...
}: let
mkHost = hostname: graphical: {
imports = [
./hosts/${hostname}/configuration.nix
./modules/common
(import "${home-manager}/nixos")
(
if graphical
then ./modules/graphical
else null
)
];
2024-03-24 18:02:21 +00:00
deployment = {
targetUser = "root";
targetHost = hostname;
allowLocalDeployment = true;
2023-12-17 13:33:15 +00:00
};
};
in {
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.alejandra;
colmena = {
meta = {
nixpkgs = import nixpkgs {
system = "x86_64-linux";
overlays = [];
2023-12-17 13:33:15 +00:00
};
};
bengal = mkHost "bengal" true;
2023-12-17 13:33:15 +00:00
};
};
2023-12-17 13:33:15 +00:00
}