grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / desktops / gsignond.nix
blobc21d3f0aafd85f43bde47881288e363f2834af9d
1 # Accounts-SSO gSignOn daemon
2 { config, lib, pkgs, ... }:
3 let
4   package = pkgs.gsignond.override { plugins = config.services.gsignond.plugins; };
5 in
8   meta.maintainers = lib.teams.pantheon.members;
10   ###### interface
12   options = {
14     services.gsignond = {
16       enable = lib.mkOption {
17         type = lib.types.bool;
18         default = false;
19         description = ''
20           Whether to enable gSignOn daemon, a DBus service
21           which performs user authentication on behalf of its clients.
22         '';
23       };
25       plugins = lib.mkOption {
26         type = lib.types.listOf lib.types.package;
27         default = [];
28         description = ''
29           What plugins to use with the gSignOn daemon.
30         '';
31       };
32     };
33   };
35   ###### implementation
36   config = lib.mkIf config.services.gsignond.enable {
37     environment.etc."gsignond.conf".source = "${package}/etc/gsignond.conf";
38     services.dbus.packages = [ package ];
39   };