---
Function {
    argument: None,
    arguments: FunctionArguments {
        arguments: [
            FunctionArgument {
                identifier: "qttools",
                default: None,
            },
            FunctionArgument {
                identifier: "qtwayland",
                default: None,
            },
            FunctionArgument {
                identifier: "maliit-keyboard",
                default: None,
            },
            FunctionArgument {
                identifier: "maliit-framework",
                default: None,
            },
            FunctionArgument {
                identifier: "plasma-workspace",
                default: None,
            },
            FunctionArgument {
                identifier: "networkmanager-qt",
                default: None,
            },
            FunctionArgument {
                identifier: "modemmanager-qt",
                default: None,
            },
            FunctionArgument {
                identifier: "libqofono",
                default: None,
            },
            FunctionArgument {
                identifier: "protobuf",
                default: None,
            },
            FunctionArgument {
                identifier: "libphonenumber",
                default: None,
            },
            FunctionArgument {
                identifier: "telepathy",
                default: None,
            },
            FunctionArgument {
                identifier: "plasma-framework",
                default: None,
            },
            FunctionArgument {
                identifier: "kwin",
                default: None,
            },
            FunctionArgument {
                identifier: "kwayland",
                default: None,
            },
            FunctionArgument {
                identifier: "kinit",
                default: None,
            },
            FunctionArgument {
                identifier: "krunner",
                default: None,
            },
            FunctionArgument {
                identifier: "kconfig",
                default: None,
            },
            FunctionArgument {
                identifier: "kpeople",
                default: None,
            },
            FunctionArgument {
                identifier: "kdelibs4support",
                default: None,
            },
            FunctionArgument {
                identifier: "kdeclarative",
                default: None,
            },
            FunctionArgument {
                identifier: "appstream",
                default: None,
            },
            FunctionArgument {
                identifier: "wayland",
                default: None,
            },
            FunctionArgument {
                identifier: "pam",
                default: None,
            },
            FunctionArgument {
                identifier: "libdbusmenu",
                default: None,
            },
            FunctionArgument {
                identifier: "gnused",
                default: None,
            },
            FunctionArgument {
                identifier: "gnugrep",
                default: None,
            },
            FunctionArgument {
                identifier: "dbus",
                default: None,
            },
            FunctionArgument {
                identifier: "coreutils",
                default: None,
            },
            FunctionArgument {
                identifier: "kdoctools",
                default: None,
            },
            FunctionArgument {
                identifier: "extra-cmake-modules",
                default: None,
            },
            FunctionArgument {
                identifier: "lib",
                default: None,
            },
            FunctionArgument {
                identifier: "mkDerivation",
                default: None,
            },
        ],
        ellipsis: false,
    },
    definition: LetIn {
        bindings: [
            Inherit(
                Some(
                    Variable {
                        identifier: "lib",
                        position: (16, 14),
                    },
                ),
                [
                    Raw {
                        content: "getBin",
                        position: (16, 19),
                    },
                    Raw {
                        content: "getLib",
                        position: (16, 26),
                    },
                ],
            ),
        ],
        target: FunctionApplication {
            function: Variable {
                identifier: "mkDerivation",
                position: (18, 1),
            },
            arguments: [
                Map {
                    bindings: [
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "pname",
                                        position: (19, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "plasma-mobile",
                                        position: (19, 12),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "nativeBuildInputs",
                                        position: (21, 3),
                                    },
                                ],
                            },
                            List {
                                elements: [
                                    Variable {
                                        identifier: "extra-cmake-modules",
                                        position: (21, 25),
                                    },
                                    Variable {
                                        identifier: "kdoctools",
                                        position: (21, 45),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "buildInputs",
                                        position: (22, 3),
                                    },
                                ],
                            },
                            List {
                                elements: [
                                    Variable {
                                        identifier: "appstream",
                                        position: (23, 5),
                                    },
                                    Variable {
                                        identifier: "libdbusmenu",
                                        position: (23, 15),
                                    },
                                    Variable {
                                        identifier: "pam",
                                        position: (23, 27),
                                    },
                                    Variable {
                                        identifier: "wayland",
                                        position: (23, 31),
                                    },
                                    Variable {
                                        identifier: "kdeclarative",
                                        position: (24, 5),
                                    },
                                    Variable {
                                        identifier: "kdelibs4support",
                                        position: (24, 18),
                                    },
                                    Variable {
                                        identifier: "kpeople",
                                        position: (24, 34),
                                    },
                                    Variable {
                                        identifier: "kconfig",
                                        position: (24, 42),
                                    },
                                    Variable {
                                        identifier: "krunner",
                                        position: (24, 50),
                                    },
                                    Variable {
                                        identifier: "kinit",
                                        position: (24, 58),
                                    },
                                    Variable {
                                        identifier: "kwayland",
                                        position: (24, 64),
                                    },
                                    Variable {
                                        identifier: "kwin",
                                        position: (24, 73),
                                    },
                                    Variable {
                                        identifier: "plasma-framework",
                                        position: (25, 5),
                                    },
                                    Variable {
                                        identifier: "telepathy",
                                        position: (25, 22),
                                    },
                                    Variable {
                                        identifier: "libphonenumber",
                                        position: (25, 32),
                                    },
                                    Variable {
                                        identifier: "protobuf",
                                        position: (25, 47),
                                    },
                                    Variable {
                                        identifier: "libqofono",
                                        position: (25, 56),
                                    },
                                    Variable {
                                        identifier: "modemmanager-qt",
                                        position: (25, 66),
                                    },
                                    Variable {
                                        identifier: "networkmanager-qt",
                                        position: (26, 5),
                                    },
                                    Variable {
                                        identifier: "maliit-framework",
                                        position: (26, 23),
                                    },
                                    Variable {
                                        identifier: "maliit-keyboard",
                                        position: (26, 40),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "postPatch",
                                        position: (29, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "substituteInPlace bin/kwinwrapper.in \\\n  --replace @KDE_INSTALL_FULL_LIBEXECDIR@ \"",
                                        position: (30, 1),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "plasma-workspace",
                                            position: (31, 50),
                                        },
                                    },
                                    Raw {
                                        content: "/libexec\"\n\nsubstituteInPlace bin/plasma-mobile.desktop.cmake \\\n  --replace @CMAKE_INSTALL_FULL_LIBEXECDIR@ \"",
                                        position: (31, 67),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "plasma-workspace",
                                            position: (34, 52),
                                        },
                                    },
                                    Raw {
                                        content: "/libexec\"\n",
                                        position: (34, 69),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "preFixup",
                                        position: (38, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "wrapQtApp \"$out/bin/kwinwrapper\"\n",
                                        position: (39, 1),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "passthru",
                                        position: (42, 3),
                                    },
                                    Raw {
                                        content: "providedSessions",
                                        position: (42, 12),
                                    },
                                ],
                            },
                            List {
                                elements: [
                                    String {
                                        parts: [
                                            Raw {
                                                content: "plasma-mobile",
                                                position: (42, 34),
                                            },
                                        ],
                                    },
                                ],
                            },
                        ),
                    ],
                    recursive: false,
                },
            ],
        },
    },
}