36 lines
1,014 B
Nix
36 lines
1,014 B
Nix
{
|
|
description = "distrust.network Flake";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "nixpkgs/nixos-unstable";
|
|
nixos-mailserver = {
|
|
url = "gitlab:simple-nixos-mailserver/nixos-mailserver";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
agenix = {
|
|
url = "github:ryantm/agenix";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
inputs.darwin.follows = "";
|
|
};
|
|
};
|
|
|
|
outputs = {
|
|
nixpkgs,
|
|
nixos-mailserver,
|
|
agenix,
|
|
...
|
|
}: let
|
|
inherit (nixpkgs) lib;
|
|
in {
|
|
nixosConfigurations = {
|
|
distrust = lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
modules = [./system/distrust ./services/distrust ./helpers/services.nix nixos-mailserver.nixosModules.default agenix.nixosModules.default {networking.hostName = "distrust";}];
|
|
};
|
|
distrust-mini = lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
modules = [./system/distrust-mini ./services/distrust-mini agenix.nixosModules.default {networking.hostName = "distrust-mini";}];
|
|
};
|
|
};
|
|
};
|
|
}
|