Skip to content

Commit

Permalink
nixos/grafana: set plugins path, fix image generation
Browse files Browse the repository at this point in the history
Also add options to configure which organization should have anonymous access.
  • Loading branch information
fpletz committed Jul 18, 2016
1 parent 07fe6fa commit febcd39
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
17 changes: 17 additions & 0 deletions nixos/modules/services/monitoring/grafana.nix
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ let

envOptions = {
PATHS_DATA = cfg.dataDir;
PATHS_PLUGINS = "${cfg.dataDir}/plugins";
PATHS_LOGS = "${cfg.dataDir}/log";

SERVER_PROTOCOL = cfg.protocol;
Expand Down Expand Up @@ -37,6 +38,8 @@ let
USERS_AUTO_ASSIGN_ORG_ROLE = cfg.users.autoAssignOrgRole;

AUTH_ANONYMOUS_ENABLED = b2s cfg.auth.anonymous.enable;
AUTH_ANONYMOUS_ORG_NAME = cfg.auth.anonymous.org_name;
AUTH_ANONYMOUS_ORG_ROLE = cfg.auth.anonymous.org_role;

ANALYTICS_REPORTING_ENABLED = b2s cfg.analytics.reporting.enable;
} // cfg.extraOptions;
Expand Down Expand Up @@ -196,6 +199,17 @@ in {
default = false;
type = types.bool;
};
org_name = mkOption {
description = "Which organization to allow anonymous access to";
default = "Main Org.";
type = types.str;
};
org_role = mkOption {
description = "Which role anonymous users have in the organization";
default = "Viewer";
type = types.str;
};

};

analytics.reporting = {
Expand All @@ -222,6 +236,8 @@ in {
"Grafana passwords will be stored as plaintext in the Nix store!"
];

environment.systemPackages = [ cfg.package ];

systemd.services.grafana = {
description = "Grafana Service Daemon";
wantedBy = ["multi-user.target"];
Expand All @@ -234,6 +250,7 @@ in {
};
preStart = ''
ln -fs ${cfg.package}/share/grafana/conf ${cfg.dataDir}
ln -fs ${cfg.package}/share/grafana/vendor ${cfg.dataDir}
'';
};

Expand Down
5 changes: 3 additions & 2 deletions pkgs/servers/monitoring/grafana/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ lib, buildGoPackage, fetchurl, fetchFromGitHub }:
{ lib, buildGoPackage, fetchurl, fetchFromGitHub, phantomjs2 }:

buildGoPackage rec {
version = "3.1.0";
Expand All @@ -22,7 +22,8 @@ buildGoPackage rec {
postInstall = ''
tar -xvf $srcStatic
mkdir -p $bin/share/grafana
mv grafana-*/{public,conf} $bin/share/grafana/
mv grafana-*/{public,conf,vendor} $bin/share/grafana/
ln -sf ${phantomjs2}/bin/phantomjs $bin/share/grafana/vendor/phantomjs/phantomjs
'';

meta = with lib; {
Expand Down

0 comments on commit febcd39

Please sign in to comment.