nixos/options/machine.nix
Kevin Baensch 7d70e000ce Add alias to mail accounts.
Automatically add fqdn as mail alias.
2019-08-28 00:33:00 +02:00

72 lines
1.6 KiB
Nix

{ lib, ... }:
with lib;
{
options.machine = {
allowUnfree = mkOption {
type = types.bool;
description = ''
Wether to allow the installation of unfree packages.
'';
};
pkgs = mkOption {
type = types.listOf types.string;
description = ''
The list of metapackages to be installed.
'';
};
services = mkOption {
type = types.listOf types.string;
description = ''
List of services to be enabled.
'';
};
conffiles = mkOption {
type = types.listOf types.string;
description = ''
List of configuration files to be enabled.
'';
};
hostName = mkOption {
type = types.str;
description = ''
The Machines HostName
'';
};
administrators = mkOption {
type = types.listOf types.attrs;
description = ''
List of administrative users.
'';
};
domain = mkOption {
type = types.str;
default = "localhost";
description = ''
The Machines domain name.
'';
};
mailAccounts = mkOption {
type = types.listOf types.attrs;
description = ''
List of mail account user names.
'';
};
vHosts = mkOption {
type = types.listOf types.attrs;
description = ''
Domain - Service mappings for nginx vHost config.
'';
};
desktop.wms = mkOption {
type = types.listOf types.string;
default = [];
description = ''
The list of wms to be enabled.
'';
};
};
imports = [(mkAliasOptionModule [ "machine" "firewall" ] [ "networking" "firewall" ])];
}