nixos/options/machine.nix

79 lines
1.8 KiB
Nix
Raw Normal View History

{ 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
'';
};
secretPath = mkOption {
type = types.string;
default = "/secret";
description = ''
Path to you systems secret folder containing files with sensitive information.
'';
};
2019-04-13 00:05:39 +02:00
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.
'';
};
2019-06-22 23:58:08 +02:00
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" ])];
}