1# GLib Networking
2
3{ config, pkgs, lib, ... }:
4
5with lib;
6
7{
8
9 meta = {
10 maintainers = teams.gnome.members;
11 };
12
13 # Added 2021-05-07
14 imports = [
15 (mkRenamedOptionModule
16 [ "services" "gnome3" "glib-networking" "enable" ]
17 [ "services" "gnome" "glib-networking" "enable" ]
18 )
19 ];
20
21 ###### interface
22
23 options = {
24
25 services.gnome.glib-networking = {
26
27 enable = mkEnableOption (lib.mdDoc "network extensions for GLib");
28
29 };
30
31 };
32
33 ###### implementation
34
35 config = mkIf config.services.gnome.glib-networking.enable {
36
37 services.dbus.packages = [ pkgs.glib-networking ];
38
39 systemd.packages = [ pkgs.glib-networking ];
40
41 environment.sessionVariables.GIO_EXTRA_MODULES = [ "${pkgs.glib-networking.out}/lib/gio/modules" ];
42
43 };
44
45}