---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (5, 6),
  },
  target: LetIn {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "cfg",
        position: (9, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (9, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (9, 16),
        },
        Raw {
         content: "gnome",
         position: (9, 25),
        },
        Raw {
         content: "gnome-settings-daemon",
         position: (9, 31),
        },
       ],
      },
      default: None,
     },
    ),
   ],
   target: Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "meta",
         position: (15, 3),
        },
       ],
      },
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "maintainers",
            position: (16, 5),
           },
          ],
         },
         PropertyAccess {
          expression: Variable {
           identifier: "teams",
           position: (16, 19),
          },
          attribute_path: AttributePath {
           attributes: [
            Raw {
             content: "gnome",
             position: (16, 25),
            },
            Raw {
             content: "members",
             position: (16, 31),
            },
           ],
          },
          default: None,
         },
        ),
       ],
       recursive: false,
       position: (15, 10),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "imports",
         position: (19, 3),
        },
       ],
      },
      List {
       elements: [
        FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (20, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (21, 9),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "gnome3",
               position: (21, 20),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "gnome-settings-daemon",
               position: (21, 29),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "package",
               position: (21, 53),
              },
             ],
            },
           ],
           position: (21, 7),
          },
          String {
           parts: [],
          },
         ],
        },
        FunctionApplication {
         function: Variable {
          identifier: "mkRenamedOptionModule",
          position: (25, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (26, 10),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "gnome3",
               position: (26, 21),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "gnome-settings-daemon",
               position: (26, 30),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "enable",
               position: (26, 54),
              },
             ],
            },
           ],
           position: (26, 7),
          },
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (27, 10),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "gnome",
               position: (27, 21),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "gnome-settings-daemon",
               position: (27, 29),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "enable",
               position: (27, 53),
              },
             ],
            },
           ],
           position: (27, 7),
          },
         ],
        },
       ],
       position: (19, 13),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "options",
         position: (33, 3),
        },
       ],
      },
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "services",
            position: (35, 5),
           },
           Raw {
            content: "gnome",
            position: (35, 14),
           },
           Raw {
            content: "gnome-settings-daemon",
            position: (35, 20),
           },
          ],
         },
         Map {
          bindings: [
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enable",
               position: (37, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkEnableOption",
              position: (37, 16),
             },
             arguments: [
              String {
               parts: [
                Raw {
                 content: "GNOME Settings Daemon",
                 position: (37, 32),
                },
               ],
              },
             ],
            },
           ),
          ],
          recursive: false,
          position: (35, 44),
         },
        ),
       ],
       recursive: false,
       position: (33, 13),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "config",
         position: (46, 3),
        },
       ],
      },
      FunctionApplication {
       function: Variable {
        identifier: "mkIf",
        position: (46, 12),
       },
       arguments: [
        PropertyAccess {
         expression: Variable {
          identifier: "cfg",
          position: (46, 17),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "enable",
            position: (46, 21),
           },
          ],
         },
         default: None,
        },
        Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "environment",
              position: (48, 5),
             },
             Raw {
              content: "systemPackages",
              position: (48, 17),
             },
            ],
           },
           List {
            elements: [
             PropertyAccess {
              expression: Variable {
               identifier: "pkgs",
               position: (49, 7),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "gnome",
                 position: (49, 12),
                },
                Raw {
                 content: "gnome-settings-daemon",
                 position: (49, 18),
                },
               ],
              },
              default: None,
             },
            ],
            position: (48, 34),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "services",
              position: (52, 5),
             },
             Raw {
              content: "udev",
              position: (52, 14),
             },
             Raw {
              content: "packages",
              position: (52, 19),
             },
            ],
           },
           List {
            elements: [
             PropertyAccess {
              expression: Variable {
               identifier: "pkgs",
               position: (53, 7),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "gnome",
                 position: (53, 12),
                },
                Raw {
                 content: "gnome-settings-daemon",
                 position: (53, 18),
                },
               ],
              },
              default: None,
             },
            ],
            position: (52, 30),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (56, 5),
             },
             Raw {
              content: "packages",
              position: (56, 13),
             },
            ],
           },
           List {
            elements: [
             PropertyAccess {
              expression: Variable {
               identifier: "pkgs",
               position: (57, 7),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "gnome",
                 position: (57, 12),
                },
                Raw {
                 content: "gnome-settings-daemon",
                 position: (57, 18),
                },
               ],
              },
              default: None,
             },
            ],
            position: (56, 24),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (60, 5),
             },
             Raw {
              content: "user",
              position: (60, 13),
             },
             Raw {
              content: "targets",
              position: (60, 18),
             },
             Expression {
              expression: String {
               parts: [
                Raw {
                 content: "gnome-session-x11-services",
                 position: (60, 27),
                },
               ],
              },
             },
             Raw {
              content: "wants",
              position: (60, 55),
             },
            ],
           },
           List {
            elements: [
             String {
              parts: [
               Raw {
                content: "org.gnome.SettingsDaemon.XSettings.service",
                position: (61, 8),
               },
              ],
             },
            ],
            position: (60, 63),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (64, 5),
             },
             Raw {
              content: "user",
              position: (64, 13),
             },
             Raw {
              content: "targets",
              position: (64, 18),
             },
             Expression {
              expression: String {
               parts: [
                Raw {
                 content: "gnome-session-x11-services-ready",
                 position: (64, 27),
                },
               ],
              },
             },
             Raw {
              content: "wants",
              position: (64, 61),
             },
            ],
           },
           List {
            elements: [
             String {
              parts: [
               Raw {
                content: "org.gnome.SettingsDaemon.XSettings.service",
                position: (65, 8),
               },
              ],
             },
            ],
            position: (64, 69),
           },
          ),
         ],
         recursive: false,
         position: (46, 28),
        },
       ],
      },
     ),
    ],
    recursive: false,
    position: (13, 1),
   },
   position: (7, 1),
  },
  position: (5, 1),
 },
 position: (3, 1),
}