---
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, 29),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "checkConfigurationOptions",
              position: (17, 43),
             },
            ],
           },
          ],
          position: (17, 26),
         },
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "_module",
              position: (17, 75),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "check",
              position: (17, 85),
             },
            ],
           },
          ],
          position: (17, 72),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (20, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "environment",
              position: (20, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "blcr",
              position: (20, 45),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "enable",
              position: (20, 52),
             },
            ],
           },
          ],
          position: (20, 28),
         },
         String {
          parts: [
           Raw {
            content: "The BLCR module has been removed",
            position: (20, 63),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (21, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "fonts",
              position: (21, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "fontconfig",
              position: (21, 39),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "penultimate",
              position: (21, 52),
             },
            ],
           },
          ],
          position: (21, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package has removed from nixpkgs.",
            position: (21, 68),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (22, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "hardware",
              position: (22, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "brightnessctl",
              position: (22, 42),
             },
            ],
           },
          ],
          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: (23, 1),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (28, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "hardware",
              position: (28, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "u2f",
              position: (28, 42),
             },
            ],
           },
          ],
          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: (29, 1),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (33, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "networking",
              position: (33, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "vpnc",
              position: (33, 44),
             },
            ],
           },
          ],
          position: (33, 28),
         },
         String {
          parts: [
           Raw {
            content: "Use environment.etc.\"vpnc/service.conf\" instead.",
            position: (33, 53),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (34, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "networking",
              position: (34, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "wicd",
              position: (34, 44),
             },
            ],
           },
          ],
          position: (34, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (34, 53),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (35, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "programs",
              position: (35, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "tilp2",
              position: (35, 42),
             },
            ],
           },
          ],
          position: (35, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (35, 52),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (36, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "programs",
              position: (36, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "way-cooler",
              position: (36, 42),
             },
            ],
           },
          ],
          position: (36, 28),
         },
         BinaryOperation {
          operator: Addition,
          operands: [
           String {
            parts: [
             Raw {
              content: "way-cooler is abandoned by its author: ",
              position: (36, 58),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "https://way-cooler.org/blog/2020/01/09/way-cooler-post-mortem.html",
              position: (37, 8),
             },
            ],
           },
          ],
          position: (36, 99),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (38, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "security",
              position: (38, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "hideProcessInformation",
              position: (38, 42),
             },
            ],
           },
          ],
          position: (38, 28),
         },
         String {
          parts: [
           Raw {
            content: "The hidepid module was removed, since the underlying machinery\nis broken when using cgroups-v2.\n",
            position: (39, 1),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (42, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (42, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "beegfs",
              position: (42, 42),
             },
            ],
           },
          ],
          position: (42, 28),
         },
         String {
          parts: [
           Raw {
            content: "The BeeGFS module has been removed",
            position: (42, 53),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (43, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (43, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "beegfsEnable",
              position: (43, 42),
             },
            ],
           },
          ],
          position: (43, 28),
         },
         String {
          parts: [
           Raw {
            content: "The BeeGFS module has been removed",
            position: (43, 59),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (44, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (44, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "cgmanager",
              position: (44, 42),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "enable",
              position: (44, 54),
             },
            ],
           },
          ],
          position: (44, 28),
         },
         String {
          parts: [
           Raw {
            content: "cgmanager was deprecated by lxc and therefore removed from nixpkgs.",
            position: (44, 64),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (45, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (45, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "chronos",
              position: (45, 42),
             },
            ],
           },
          ],
          position: (45, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (45, 54),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (46, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (46, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "couchpotato",
              position: (46, 42),
             },
            ],
           },
          ],
          position: (46, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (46, 58),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (47, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (47, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "deepin",
              position: (47, 42),
             },
            ],
           },
          ],
          position: (47, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding packages were removed from nixpkgs.",
            position: (47, 53),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (48, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (48, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "dnscrypt-proxy",
              position: (48, 42),
             },
            ],
           },
          ],
          position: (48, 28),
         },
         String {
          parts: [
           Raw {
            content: "Use services.dnscrypt-proxy2 instead",
            position: (48, 61),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (49, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (49, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "firefox",
              position: (49, 42),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "syncserver",
              position: (49, 52),
             },
            ],
           },
          ],
          position: (49, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (49, 67),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (50, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (50, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "flashpolicyd",
              position: (50, 42),
             },
            ],
           },
          ],
          position: (50, 28),
         },
         String {
          parts: [
           Raw {
            content: "The flashpolicyd module has been removed. Adobe Flash Player is deprecated.",
            position: (50, 59),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (51, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (51, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "fourStore",
              position: (51, 42),
             },
            ],
           },
          ],
          position: (51, 28),
         },
         String {
          parts: [
           Raw {
            content: "The fourStore module has been removed",
            position: (51, 56),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (52, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (52, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "fourStoreEndpoint",
              position: (52, 42),
             },
            ],
           },
          ],
          position: (52, 28),
         },
         String {
          parts: [
           Raw {
            content: "The fourStoreEndpoint module has been removed",
            position: (52, 64),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (53, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (53, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "frab",
              position: (53, 42),
             },
            ],
           },
          ],
          position: (53, 28),
         },
         String {
          parts: [
           Raw {
            content: "The frab module has been removed",
            position: (53, 51),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (54, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (54, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "kippo",
              position: (54, 42),
             },
            ],
           },
          ],
          position: (54, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (54, 52),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (55, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (55, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "mailpile",
              position: (55, 42),
             },
            ],
           },
          ],
          position: (55, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (55, 55),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (56, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (56, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "marathon",
              position: (56, 42),
             },
            ],
           },
          ],
          position: (56, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (56, 55),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (57, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (57, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "mathics",
              position: (57, 42),
             },
            ],
           },
          ],
          position: (57, 28),
         },
         String {
          parts: [
           Raw {
            content: "The Mathics module has been removed",
            position: (57, 54),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (58, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (58, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "meguca",
              position: (58, 42),
             },
            ],
           },
          ],
          position: (58, 28),
         },
         String {
          parts: [
           Raw {
            content: "Use meguca has been removed from nixpkgs",
            position: (58, 53),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (59, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (59, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "mesos",
              position: (59, 42),
             },
            ],
           },
          ],
          position: (59, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (59, 52),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (60, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (60, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "moinmoin",
              position: (60, 42),
             },
            ],
           },
          ],
          position: (60, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (60, 55),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (61, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (61, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "mwlib",
              position: (61, 42),
             },
            ],
           },
          ],
          position: (61, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (61, 52),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (62, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (62, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "osquery",
              position: (62, 42),
             },
            ],
           },
          ],
          position: (62, 28),
         },
         String {
          parts: [
           Raw {
            content: "The osquery module has been removed",
            position: (62, 54),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (63, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (63, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "pantheon",
              position: (63, 42),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "files",
              position: (63, 53),
             },
            ],
           },
          ],
          position: (63, 28),
         },
         String {
          parts: [
           Raw {
            content: "This module was removed, please add pkgs.pantheon.elementary-files to environment.systemPackages directly.\n",
            position: (64, 1),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (66, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (66, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "prey",
              position: (66, 42),
             },
            ],
           },
          ],
          position: (66, 28),
         },
         String {
          parts: [
           Raw {
            content: "prey-bash-client is deprecated upstream\n",
            position: (67, 1),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (69, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (69, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "quagga",
              position: (69, 42),
             },
            ],
           },
          ],
          position: (69, 28),
         },
         String {
          parts: [
           Raw {
            content: "the corresponding package has been removed from nixpkgs",
            position: (69, 53),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (70, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (70, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "seeks",
              position: (70, 42),
             },
            ],
           },
          ],
          position: (70, 28),
         },
         String {
          parts: [],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (71, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (71, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "venus",
              position: (71, 42),
             },
            ],
           },
          ],
          position: (71, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (71, 52),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (72, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (72, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "wakeonlan",
              position: (72, 42),
             },
            ],
           },
          ],
          position: (72, 28),
         },
         String {
          parts: [
           Raw {
            content: "This module was removed in favor of enabling it with networking.interfaces.<name>.wakeOnLan",
            position: (72, 55),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (73, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (73, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "winstone",
              position: (73, 42),
             },
            ],
           },
          ],
          position: (73, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (73, 55),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (74, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (74, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "xserver",
              position: (74, 42),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "displayManager",
              position: (74, 52),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "auto",
              position: (74, 69),
             },
            ],
           },
          ],
          position: (74, 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: (75, 1),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (81, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (81, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "xserver",
              position: (81, 42),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "multitouch",
              position: (81, 52),
             },
            ],
           },
          ],
          position: (81, 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: (82, 1),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (86, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "virtualisation",
              position: (86, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "rkt",
              position: (86, 48),
             },
            ],
           },
          ],
          position: (86, 28),
         },
         String {
          parts: [
           Raw {
            content: "The rkt module has been removed, it was archived by upstream",
            position: (86, 56),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (87, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (87, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "racoon",
              position: (87, 42),
             },
            ],
           },
          ],
          position: (87, 28),
         },
         String {
          parts: [
           Raw {
            content: "The racoon module has been removed, because the software project was abandoned upstream.\n",
            position: (88, 1),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (90, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (90, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "shellinabox",
              position: (90, 42),
             },
            ],
           },
          ],
          position: (90, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (90, 58),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (91, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (91, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "gogoclient",
              position: (91, 42),
             },
            ],
           },
          ],
          position: (91, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (91, 57),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (92, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (92, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "virtuoso",
              position: (92, 42),
             },
            ],
           },
          ],
          position: (92, 28),
         },
         String {
          parts: [
           Raw {
            content: "The corresponding package was removed from nixpkgs.",
            position: (92, 55),
           },
          ],
         },
        ],
       },
      ],
      position: (6, 13),
     },
    ),
   ],
   recursive: false,
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}