diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2019-02-04 16:28:58 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-04 16:28:58 +0000 |
commit | 7ff8a16f0726342f0a25697867d8c1306d4da7b0 (patch) | |
tree | 6274b76114486555f9d51a61d4729e3ebcba6f24 /nixos | |
parent | 2c31b950e1932da49074a92006a015fd7632caed (diff) | |
parent | 52bd7c5f2a4501c33c72aa89575626a1307f38ae (diff) | |
download | nixpkgs-7ff8a16f0726342f0a25697867d8c1306d4da7b0.tar nixpkgs-7ff8a16f0726342f0a25697867d8c1306d4da7b0.tar.gz nixpkgs-7ff8a16f0726342f0a25697867d8c1306d4da7b0.tar.bz2 nixpkgs-7ff8a16f0726342f0a25697867d8c1306d4da7b0.tar.lz nixpkgs-7ff8a16f0726342f0a25697867d8c1306d4da7b0.tar.xz nixpkgs-7ff8a16f0726342f0a25697867d8c1306d4da7b0.tar.zst nixpkgs-7ff8a16f0726342f0a25697867d8c1306d4da7b0.zip |
Merge pull request #55050 from aanderse/redmine-extra-env
nixos/redmine: add an extraEnv option, enable automatic log rotation
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/misc/redmine.nix | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/nixos/modules/services/misc/redmine.nix b/nixos/modules/services/misc/redmine.nix index 3c322ba1c3e..d7250c5f35a 100644 --- a/nixos/modules/services/misc/redmine.nix +++ b/nixos/modules/services/misc/redmine.nix @@ -30,6 +30,13 @@ let ${cfg.extraConfig} ''; + additionalEnvironment = pkgs.writeText "additional_environment.rb" '' + config.logger = Logger.new("${cfg.stateDir}/log/production.log", 14, 1048576) + config.logger.level = Logger::INFO + + ${cfg.extraEnv} + ''; + unpackTheme = unpack "theme"; unpackPlugin = unpack "plugin"; unpack = id: (name: source: @@ -103,6 +110,19 @@ in ''; }; + extraEnv = mkOption { + type = types.lines; + default = ""; + description = '' + Extra configuration in additional_environment.rb. + + See https://svn.redmine.org/redmine/trunk/config/additional_environment.rb.example + ''; + example = literalExample '' + config.logger.level = Logger::DEBUG + ''; + }; + themes = mkOption { type = types.attrsOf types.path; default = {}; @@ -249,6 +269,9 @@ in # link in the application configuration ln -fs ${configurationYml} "${cfg.stateDir}/config/configuration.yml" + # link in the additional environment configuration + ln -fs ${additionalEnvironment} "${cfg.stateDir}/config/additional_environment.rb" + # link in all user specified themes rm -rf "${cfg.stateDir}/public/themes/"* |