---
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: (6, 6),
  },
  target: Map {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "options",
        position: (10, 3),
       },
      ],
     },
     Map {
      bindings: [
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "security",
           position: (12, 5),
          },
          Raw {
           content: "rtkit",
           position: (12, 14),
          },
          Raw {
           content: "enable",
           position: (12, 20),
          },
         ],
        },
        FunctionApplication {
         function: Variable {
          identifier: "mkOption",
          position: (12, 29),
         },
         arguments: [
          Map {
           bindings: [
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "type",
                position: (13, 7),
               },
              ],
             },
             PropertyAccess {
              expression: Variable {
               identifier: "types",
               position: (13, 14),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "bool",
                 position: (13, 20),
                },
               ],
              },
              default: None,
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "default",
                position: (14, 7),
               },
              ],
             },
             Variable {
              identifier: "false",
              position: (14, 17),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "description",
                position: (15, 7),
               },
              ],
             },
             String {
              parts: [
               Raw {
                content: "Whether to enable the RealtimeKit system service, which hands\nout realtime scheduling priority to user processes on\ndemand. For example, the PulseAudio server uses this to\nacquire realtime priority.\n",
                position: (16, 1),
               },
              ],
             },
            ),
           ],
           recursive: false,
           position: (12, 38),
          },
         ],
        },
       ),
      ],
      recursive: false,
      position: (10, 13),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "config",
        position: (26, 3),
       },
      ],
     },
     FunctionApplication {
      function: Variable {
       identifier: "mkIf",
       position: (26, 12),
      },
      arguments: [
       PropertyAccess {
        expression: Variable {
         identifier: "config",
         position: (26, 17),
        },
        attribute_path: AttributePath {
         attributes: [
          Raw {
           content: "security",
           position: (26, 24),
          },
          Raw {
           content: "rtkit",
           position: (26, 33),
          },
          Raw {
           content: "enable",
           position: (26, 39),
          },
         ],
        },
        default: None,
       },
       Map {
        bindings: [
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "security",
             position: (28, 5),
            },
            Raw {
             content: "polkit",
             position: (28, 14),
            },
            Raw {
             content: "enable",
             position: (28, 21),
            },
           ],
          },
          Variable {
           identifier: "true",
           position: (28, 30),
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "environment",
             position: (31, 5),
            },
            Raw {
             content: "systemPackages",
             position: (31, 17),
            },
           ],
          },
          List {
           elements: [
            PropertyAccess {
             expression: Variable {
              identifier: "pkgs",
              position: (31, 36),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "rtkit",
                position: (31, 41),
               },
              ],
             },
             default: None,
            },
           ],
           position: (31, 34),
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "systemd",
             position: (33, 5),
            },
            Raw {
             content: "packages",
             position: (33, 13),
            },
           ],
          },
          List {
           elements: [
            PropertyAccess {
             expression: Variable {
              identifier: "pkgs",
              position: (33, 26),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "rtkit",
                position: (33, 31),
               },
              ],
             },
             default: None,
            },
           ],
           position: (33, 24),
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "services",
             position: (35, 5),
            },
            Raw {
             content: "dbus",
             position: (35, 14),
            },
            Raw {
             content: "packages",
             position: (35, 19),
            },
           ],
          },
          List {
           elements: [
            PropertyAccess {
             expression: Variable {
              identifier: "pkgs",
              position: (35, 32),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "rtkit",
                position: (35, 37),
               },
              ],
             },
             default: None,
            },
           ],
           position: (35, 30),
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "users",
             position: (37, 5),
            },
            Raw {
             content: "users",
             position: (37, 11),
            },
            Raw {
             content: "rtkit",
             position: (37, 17),
            },
           ],
          },
          Map {
           bindings: [
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "isSystemUser",
                position: (39, 9),
               },
              ],
             },
             Variable {
              identifier: "true",
              position: (39, 24),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "group",
                position: (40, 9),
               },
              ],
             },
             String {
              parts: [
               Raw {
                content: "rtkit",
                position: (40, 18),
               },
              ],
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "description",
                position: (41, 9),
               },
              ],
             },
             String {
              parts: [
               Raw {
                content: "RealtimeKit daemon",
                position: (41, 24),
               },
              ],
             },
            ),
           ],
           recursive: false,
           position: (38, 7),
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "users",
             position: (43, 5),
            },
            Raw {
             content: "groups",
             position: (43, 11),
            },
            Raw {
             content: "rtkit",
             position: (43, 18),
            },
           ],
          },
          Map {
           bindings: [],
           recursive: false,
           position: (43, 26),
          },
         ),
        ],
        recursive: false,
        position: (26, 46),
       },
      ],
     },
    ),
   ],
   recursive: false,
   position: (8, 1),
  },
  position: (6, 1),
 },
 position: (4, 1),
}