---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (3, 6),
  },
  target: Map {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "imports",
        position: (6, 3),
       },
      ],
     },
     List {
      elements: [
       FunctionApplication {
        function: Variable {
         identifier: "mkAliasOptionModule",
         position: (17, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "environment",
             },
            ],
            position: (17, 28),
           },
           String {
            parts: [
             Raw {
              content: "checkConfigurationOptions",
             },
            ],
            position: (17, 42),
           },
          ],
          position: (17, 26),
         },
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "_module",
             },
            ],
            position: (17, 74),
           },
           String {
            parts: [
             Raw {
              content: "check",
             },
            ],
            position: (17, 84),
           },
          ],
          position: (17, 72),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (20, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "environment",
             },
            ],
            position: (20, 30),
           },
           String {
            parts: [
             Raw {
              content: "blcr",
             },
            ],
            position: (20, 44),
           },
           String {
            parts: [
             Raw {
              content: "enable",
             },
            ],
            position: (20, 51),
           },
          ],
          position: (20, 28),
         },
         String {
          parts: [
           Raw {
            content: "The BLCR module has been removed",
           },
          ],
          position: (20, 62),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (21, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "fonts",
             },
            ],
            position: (21, 30),
           },
           String {
            parts: [
             Raw {
              content: "fontconfig",
             },
            ],
            position: (21, 38),
           },
           String {
            parts: [
             Raw {
              content: "penultimate",
             },
            ],
            position: (21, 51),
           },
          ],
          position: (21, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package has removed from nixpkgs.",
           },
          ],
          position: (21, 67),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (22, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "hardware",
             },
            ],
            position: (22, 30),
           },
           String {
            parts: [
             Raw {
              content: "brightnessctl",
             },
            ],
            position: (22, 41),
           },
          ],
          position: (22, 28),
         },
         String {
          parts: [
           Raw {
            content: "The brightnessctl module was removed because newer versions of\nbrightnessctl don't require the udev rules anymore (they can use the\nsystemd-logind API). Instead of using the module you can now\nsimply add the brightnessctl package to environment.systemPackages.\n",
           },
          ],
          position: (22, 59),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (28, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "hardware",
             },
            ],
            position: (28, 30),
           },
           String {
            parts: [
             Raw {
              content: "u2f",
             },
            ],
            position: (28, 41),
           },
          ],
          position: (28, 28),
         },
         String {
          parts: [
           Raw {
            content: "The U2F modules module was removed, as all it did was adding the\nudev rules from libu2f-host to the system. Udev gained native support\nto handle FIDO security tokens, so this isn't necessary anymore.\n",
           },
          ],
          position: (28, 49),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (33, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "networking",
             },
            ],
            position: (33, 30),
           },
           String {
            parts: [
             Raw {
              content: "vpnc",
             },
            ],
            position: (33, 43),
           },
          ],
          position: (33, 28),
         },
         String {
          parts: [
           Raw {
            content: "Use environment.etc.\"vpnc/service.conf\" instead.",
           },
          ],
          position: (33, 52),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (34, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "networking",
             },
            ],
            position: (34, 30),
           },
           String {
            parts: [
             Raw {
              content: "wicd",
             },
            ],
            position: (34, 43),
           },
          ],
          position: (34, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (34, 52),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (35, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "programs",
             },
            ],
            position: (35, 30),
           },
           String {
            parts: [
             Raw {
              content: "tilp2",
             },
            ],
            position: (35, 41),
           },
          ],
          position: (35, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (35, 51),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (36, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "programs",
             },
            ],
            position: (36, 30),
           },
           String {
            parts: [
             Raw {
              content: "way-cooler",
             },
            ],
            position: (36, 41),
           },
          ],
          position: (36, 28),
         },
         BinaryOperation {
          operator: Addition,
          operands: [
           String {
            parts: [
             Raw {
              content: "way-cooler is abandoned by its author: ",
             },
            ],
            position: (36, 57),
           },
           String {
            parts: [
             Raw {
              content: "https://way-cooler.org/blog/2020/01/09/way-cooler-post-mortem.html",
             },
            ],
            position: (37, 7),
           },
          ],
          position: (36, 99),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (38, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "security",
             },
            ],
            position: (38, 30),
           },
           String {
            parts: [
             Raw {
              content: "hideProcessInformation",
             },
            ],
            position: (38, 41),
           },
          ],
          position: (38, 28),
         },
         String {
          parts: [
           Raw {
            content: "The hidepid module was removed, since the underlying machinery\nis broken when using cgroups-v2.\n",
           },
          ],
          position: (38, 68),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (42, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (42, 30),
           },
           String {
            parts: [
             Raw {
              content: "beegfs",
             },
            ],
            position: (42, 41),
           },
          ],
          position: (42, 28),
         },
         String {
          parts: [
           Raw {
            content: "The BeeGFS module has been removed",
           },
          ],
          position: (42, 52),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (43, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (43, 30),
           },
           String {
            parts: [
             Raw {
              content: "beegfsEnable",
             },
            ],
            position: (43, 41),
           },
          ],
          position: (43, 28),
         },
         String {
          parts: [
           Raw {
            content: "The BeeGFS module has been removed",
           },
          ],
          position: (43, 58),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (44, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (44, 30),
           },
           String {
            parts: [
             Raw {
              content: "cgmanager",
             },
            ],
            position: (44, 41),
           },
           String {
            parts: [
             Raw {
              content: "enable",
             },
            ],
            position: (44, 53),
           },
          ],
          position: (44, 28),
         },
         String {
          parts: [
           Raw {
            content: "cgmanager was deprecated by lxc and therefore removed from nixpkgs.",
           },
          ],
          position: (44, 63),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (45, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (45, 30),
           },
           String {
            parts: [
             Raw {
              content: "chronos",
             },
            ],
            position: (45, 41),
           },
          ],
          position: (45, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (45, 53),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (46, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (46, 30),
           },
           String {
            parts: [
             Raw {
              content: "couchpotato",
             },
            ],
            position: (46, 41),
           },
          ],
          position: (46, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (46, 57),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (47, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (47, 30),
           },
           String {
            parts: [
             Raw {
              content: "deepin",
             },
            ],
            position: (47, 41),
           },
          ],
          position: (47, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding packages were removed from nixpkgs.",
           },
          ],
          position: (47, 52),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (48, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (48, 30),
           },
           String {
            parts: [
             Raw {
              content: "dnscrypt-proxy",
             },
            ],
            position: (48, 41),
           },
          ],
          position: (48, 28),
         },
         String {
          parts: [
           Raw {
            content: "Use services.dnscrypt-proxy2 instead",
           },
          ],
          position: (48, 60),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (49, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (49, 30),
           },
           String {
            parts: [
             Raw {
              content: "firefox",
             },
            ],
            position: (49, 41),
           },
           String {
            parts: [
             Raw {
              content: "syncserver",
             },
            ],
            position: (49, 51),
           },
          ],
          position: (49, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (49, 66),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (50, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (50, 30),
           },
           String {
            parts: [
             Raw {
              content: "flashpolicyd",
             },
            ],
            position: (50, 41),
           },
          ],
          position: (50, 28),
         },
         String {
          parts: [
           Raw {
            content: "The flashpolicyd module has been removed. Adobe Flash Player is deprecated.",
           },
          ],
          position: (50, 58),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (51, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (51, 30),
           },
           String {
            parts: [
             Raw {
              content: "fourStore",
             },
            ],
            position: (51, 41),
           },
          ],
          position: (51, 28),
         },
         String {
          parts: [
           Raw {
            content: "The fourStore module has been removed",
           },
          ],
          position: (51, 55),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (52, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (52, 30),
           },
           String {
            parts: [
             Raw {
              content: "fourStoreEndpoint",
             },
            ],
            position: (52, 41),
           },
          ],
          position: (52, 28),
         },
         String {
          parts: [
           Raw {
            content: "The fourStoreEndpoint module has been removed",
           },
          ],
          position: (52, 63),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (53, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (53, 30),
           },
           String {
            parts: [
             Raw {
              content: "fprot",
             },
            ],
            position: (53, 41),
           },
          ],
          position: (53, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (53, 51),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (54, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (54, 30),
           },
           String {
            parts: [
             Raw {
              content: "frab",
             },
            ],
            position: (54, 41),
           },
          ],
          position: (54, 28),
         },
         String {
          parts: [
           Raw {
            content: "The frab module has been removed",
           },
          ],
          position: (54, 50),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (55, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (55, 30),
           },
           String {
            parts: [
             Raw {
              content: "kippo",
             },
            ],
            position: (55, 41),
           },
          ],
          position: (55, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (55, 51),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (56, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (56, 30),
           },
           String {
            parts: [
             Raw {
              content: "mailpile",
             },
            ],
            position: (56, 41),
           },
          ],
          position: (56, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (56, 54),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (57, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (57, 30),
           },
           String {
            parts: [
             Raw {
              content: "marathon",
             },
            ],
            position: (57, 41),
           },
          ],
          position: (57, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (57, 54),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (58, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (58, 30),
           },
           String {
            parts: [
             Raw {
              content: "mathics",
             },
            ],
            position: (58, 41),
           },
          ],
          position: (58, 28),
         },
         String {
          parts: [
           Raw {
            content: "The Mathics module has been removed",
           },
          ],
          position: (58, 53),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (59, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (59, 30),
           },
           String {
            parts: [
             Raw {
              content: "meguca",
             },
            ],
            position: (59, 41),
           },
          ],
          position: (59, 28),
         },
         String {
          parts: [
           Raw {
            content: "Use meguca has been removed from nixpkgs",
           },
          ],
          position: (59, 52),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (60, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (60, 30),
           },
           String {
            parts: [
             Raw {
              content: "mesos",
             },
            ],
            position: (60, 41),
           },
          ],
          position: (60, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (60, 51),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (61, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (61, 30),
           },
           String {
            parts: [
             Raw {
              content: "moinmoin",
             },
            ],
            position: (61, 41),
           },
          ],
          position: (61, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (61, 54),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (62, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (62, 30),
           },
           String {
            parts: [
             Raw {
              content: "mwlib",
             },
            ],
            position: (62, 41),
           },
          ],
          position: (62, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (62, 51),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (63, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (63, 30),
           },
           String {
            parts: [
             Raw {
              content: "osquery",
             },
            ],
            position: (63, 41),
           },
          ],
          position: (63, 28),
         },
         String {
          parts: [
           Raw {
            content: "The osquery module has been removed",
           },
          ],
          position: (63, 53),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (64, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (64, 30),
           },
           String {
            parts: [
             Raw {
              content: "pantheon",
             },
            ],
            position: (64, 41),
           },
           String {
            parts: [
             Raw {
              content: "files",
             },
            ],
            position: (64, 52),
           },
          ],
          position: (64, 28),
         },
         String {
          parts: [
           Raw {
            content: "This module was removed, please add pkgs.pantheon.elementary-files to environment.systemPackages directly.\n",
           },
          ],
          position: (64, 62),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (67, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (67, 30),
           },
           String {
            parts: [
             Raw {
              content: "prey",
             },
            ],
            position: (67, 41),
           },
          ],
          position: (67, 28),
         },
         String {
          parts: [
           Raw {
            content: "prey-bash-client is deprecated upstream\n",
           },
          ],
          position: (67, 50),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (70, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (70, 30),
           },
           String {
            parts: [
             Raw {
              content: "quagga",
             },
            ],
            position: (70, 41),
           },
          ],
          position: (70, 28),
         },
         String {
          parts: [
           Raw {
            content: "the corresponding package has been removed from nixpkgs",
           },
          ],
          position: (70, 52),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (71, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (71, 30),
           },
           String {
            parts: [
             Raw {
              content: "seeks",
             },
            ],
            position: (71, 41),
           },
          ],
          position: (71, 28),
         },
         String {
          parts: [],
          position: (71, 51),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (72, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (72, 30),
           },
           String {
            parts: [
             Raw {
              content: "ssmtp",
             },
            ],
            position: (72, 41),
           },
          ],
          position: (72, 28),
         },
         String {
          parts: [
           Raw {
            content: "The ssmtp package and the corresponding module have been removed due to\nthe program being unmaintained. The options `programs.msmtp.*` can be\nused instead.\n",
           },
          ],
          position: (72, 51),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (77, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (77, 30),
           },
           String {
            parts: [
             Raw {
              content: "venus",
             },
            ],
            position: (77, 41),
           },
          ],
          position: (77, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (77, 51),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (78, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (78, 30),
           },
           String {
            parts: [
             Raw {
              content: "wakeonlan",
             },
            ],
            position: (78, 41),
           },
          ],
          position: (78, 28),
         },
         String {
          parts: [
           Raw {
            content: "This module was removed in favor of enabling it with networking.interfaces.<name>.wakeOnLan",
           },
          ],
          position: (78, 54),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (79, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (79, 30),
           },
           String {
            parts: [
             Raw {
              content: "winstone",
             },
            ],
            position: (79, 41),
           },
          ],
          position: (79, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (79, 54),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (80, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (80, 30),
           },
           String {
            parts: [
             Raw {
              content: "xserver",
             },
            ],
            position: (80, 41),
           },
           String {
            parts: [
             Raw {
              content: "displayManager",
             },
            ],
            position: (80, 51),
           },
           String {
            parts: [
             Raw {
              content: "auto",
             },
            ],
            position: (80, 68),
           },
          ],
          position: (80, 28),
         },
         String {
          parts: [
           Raw {
            content: "The services.xserver.displayManager.auto module has been removed\nbecause it was only intended for use in internal NixOS tests, and gave the\nfalse impression of it being a special display manager when it's actually\nLightDM. Please use the services.xserver.displayManager.autoLogin options\ninstead, or any other display manager in NixOS as they all support auto-login.\n",
           },
          ],
          position: (80, 77),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (87, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (87, 30),
           },
           String {
            parts: [
             Raw {
              content: "xserver",
             },
            ],
            position: (87, 41),
           },
           String {
            parts: [
             Raw {
              content: "multitouch",
             },
            ],
            position: (87, 51),
           },
          ],
          position: (87, 28),
         },
         String {
          parts: [
           Raw {
            content: "services.xserver.multitouch (which uses xf86_input_mtrack) has been removed\nas the underlying package isn't being maintained. Working alternatives are\nlibinput and synaptics.\n",
           },
          ],
          position: (87, 66),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (92, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "virtualisation",
             },
            ],
            position: (92, 30),
           },
           String {
            parts: [
             Raw {
              content: "rkt",
             },
            ],
            position: (92, 47),
           },
          ],
          position: (92, 28),
         },
         String {
          parts: [
           Raw {
            content: "The rkt module has been removed, it was archived by upstream",
           },
          ],
          position: (92, 55),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (93, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (93, 30),
           },
           String {
            parts: [
             Raw {
              content: "racoon",
             },
            ],
            position: (93, 41),
           },
          ],
          position: (93, 28),
         },
         String {
          parts: [
           Raw {
            content: "The racoon module has been removed, because the software project was abandoned upstream.\n",
           },
          ],
          position: (93, 52),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (96, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (96, 30),
           },
           String {
            parts: [
             Raw {
              content: "shellinabox",
             },
            ],
            position: (96, 41),
           },
          ],
          position: (96, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (96, 57),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (97, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (97, 30),
           },
           String {
            parts: [
             Raw {
              content: "gogoclient",
             },
            ],
            position: (97, 41),
           },
          ],
          position: (97, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (97, 56),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (98, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (98, 30),
           },
           String {
            parts: [
             Raw {
              content: "virtuoso",
             },
            ],
            position: (98, 41),
           },
          ],
          position: (98, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (98, 54),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (99, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
             },
            ],
            position: (99, 30),
           },
           String {
            parts: [
             Raw {
              content: "openfire",
             },
            ],
            position: (99, 41),
           },
          ],
          position: (99, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
           },
          ],
          position: (99, 54),
         },
        ],
       },
      ],
      position: (6, 13),
     },
    ),
   ],
   recursive: false,
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}