services: add global environemnt, include timezone

This commit is contained in:
Jaka Hudoklin 2014-09-23 14:32:06 +02:00
parent aed7783f1c
commit 348b0b172c
3 changed files with 9 additions and 1 deletions

View File

@ -23,6 +23,8 @@ let
<nixpkgs/nixos/modules/config/users-groups.nix>
<nixpkgs/nixos/modules/misc/ids.nix>
<nixpkgs/nixos/modules/misc/assertions.nix>
<nixpkgs/nixos/modules/config/timezone.nix>
<nixpkgs/nixos/modules/services/databases/redis.nix>
<nixpkgs/nixos/modules/services/databases/mysql.nix>
<nixpkgs/nixos/modules/services/databases/postgresql.nix>
@ -34,6 +36,7 @@ let
<nixpkgs/nixos/modules/services/monitoring/statsd.nix>
<nixpkgs/nixos/modules/services/amqp/rabbitmq.nix>
<nixpkgs/nixos/modules/services/logging/logstash.nix>
#<nixpkgs/nixos/modules/services/misc/bitcoin.nix>
];
config = (evalModules {

View File

@ -16,6 +16,7 @@ with pkgs.lib;
system.activationScripts.etc = mkOption {}; # Ignore
system.build.etc = mkOption {}; # Ignore
environment.etc = mkOption {}; # Ignore
environment.sessionVariables = mkOption {}; # Ignore
};

View File

@ -45,6 +45,10 @@ in {
options = [ serviceOptions ];
}; # TODO make more specific
systemd.globalEnvironment = mkOption {
default = {};
};
services.dataPrefix = mkOption {
default = "/var";
type = types.path;
@ -63,7 +67,7 @@ in {
name = name;
value = {
command = pkgs.writeScript "${name}-run" (configToCommand name cfg);
environment = cfg.environment;
environment = cfg.environment // config.systemd.globalEnvironment;
path = cfg.path;
stopsignal = if hasAttr "KillSignal" cfg.serviceConfig then
substring 3 (stringLength cfg.serviceConfig.KillSignal) cfg.serviceConfig.KillSignal